php - 必须使用事件访问 token 来查询有关当前用户的信息

标签 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);

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

最佳答案

您需要设置访问 token 才能获取数据或代表用户执行操作。您是否正在通过登录流程来授权您的 Facebook 应用程序?

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

它提供了非常基本的登录流程,允许访问您正在寻找的数据。

关于php - 必须使用事件访问 token 来查询有关当前用户的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16491737/

相关文章:

php - 当 mysql_query 中包含 "AND"时,Ajax 响应不起作用

facebook - 如何让Facebook识别我的网页图片

javascript - 如何从 Facebook javascript SDK 获取授权码

ios - Facebook 图表 API : Event timezone, 时间

facebook-graph-api - Instagram ?__a=1 不再工作

javascript - ajax post请求后在php中解析json

PHP echo 错误 - 相同的 echo ,很少起作用,很少不起作用

php - mysql php HTTP 错误 500?

javascript - 从页面相册读取以整合网站

php - Codeigniter 和 Facebook PHP SDK - 错误发布到用户墙上