我正在尝试使用Facebook SDK和fql从用户上次状态更新或登录中获取位置信息。
我已经获得了一个访问令牌,它通过了他们的测试访问令牌调试器,并声明访问令牌具有以下作用域:
create_note email photo_upload publish_actions publish_stream read_stream share_item status_update user_friends user_status video_upload
但是,当我使用Graph API资源管理器调试fql语句SELECT coords FROM location_post WHERE author_uid = <USER_ID>
时,它返回错误:
{
"error": {
"message": "An access token is required to request this resource.",
"type": "OAuthException",
"code": 104
}
}
请帮我弄清楚为什么会发生这种事。
可能是权限问题,请注意-
要阅读带有位置信息的帖子,您需要:
照片的user_photos或friends_photos
帖子的user_status或friends_status(不包括照片)
问题是浏览器处于"私人模式",这意味着Facebook SDK无法访问$_SESSION。一旦浏览器恢复正常,它就会工作。