Php 必须使用活动访问令牌来查询有关当前用户的信息
我一直在标题中看到错误,同时使用了一个简单的代码:Php 必须使用活动访问令牌来查询有关当前用户的信息,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我一直在标题中看到错误,同时使用了一个简单的代码: require_once('sdk/src/facebook.php'); require_once("AppInfo.php"); function idx(array $array, $key, $default = null) { return array_key_exists($key, $array) ? $array[$key] : $default; } function he($str) { return htmlent
require_once('sdk/src/facebook.php');
require_once("AppInfo.php");
function idx(array $array, $key, $default = null) {
return array_key_exists($key, $array) ? $array[$key] : $default;
}
function he($str) {
return htmlentities($str, ENT_QUOTES, "UTF-8");
}
$facebook = new Facebook(array(
'appId' => AppInfo::appID(),
'secret' => AppInfo::appSecret(),
'sharedSession' => true,
'trustForwarded' => true,
));
$arrayForJSON=array();
$user = $facebook->getUser();
$friends = idx($facebook->api('/me/friends'), 'data', array());
if ($friends) {
$arrayForJSON['friends']=$friends;
}
print_r($friends);
我真的不知道如何解决它,我一直在stackoverflow上搜索并尝试许多答案您需要设置访问令牌,以便能够获取数据或代表用户行事。您是否正在通过登录流来允许对您的Facebook应用程序进行授权 试试下面的例子
它提供了非常基本的登录流,将授予您对正在查找的数据的访问权限。您需要检查是否已经登录,如果没有,请将用户重定向到登录链接
require '../src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '191149314281714',
'secret' => '73b67bf1c825fa47efae70a46c18906b',
));
// Get User ID
$user = $facebook->getUser();
// We may or may not have this data based on whether the user is logged in.
//
// If we have a $user id here, it means we know the user is logged into
// Facebook, but we don't know if the access token is valid. An access
// token is invalid if the user logged out of Facebook.
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
// $user_profile = $facebook->api('/me');
$friends = idx($facebook->api('/me/friends'), 'data', array());
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array('scope'=>'offline_access'));
}
请按照此链接上的说明操作:-