必须使用活动访问令牌来查询有关当前用户的信息

Cor*_*ean 14 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 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);
Run Code Online (Sandbox Code Playgroud)

我真的不知道如何解决它,我一直在stackoverflow上搜索和尝试很多答案

Jay*_*oke 2

您需要设置访问令牌才能代表用户获取数据或执行操作。您是否正在经历登录流程以允许对您的 Facebook 应用程序进行授权?

尝试以下示例:https://developers.facebook.com/docs/reference/php/facebook-api/

它提供了非常基本的登录流程,可以授予对您正在查找的数据的访问权限。