使用fql从Facebook访问信息

时间:2013-08-29 13:11:14

标签: php facebook facebook-graph-api sdk facebook-php-sdk

我正在尝试使用Facebook SDK和fql从用户的最后状态更新或登记处获取位置信息。

我已经获得了一个访问令牌,它通过了他们的测试 Access Token Debugger并声明访问令牌具有以下范围:

create_note email photo_upload publish_actions publish_stream read_stream share_item status_update user_friends user_status video_upload

但是,当我使用Graph API Explorer调试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
    }
}

请帮我弄清楚为什么会这样。

2 个答案:

答案 0 :(得分:0)

可能是权限问题,请注意 -

  

要阅读包含位置信息的帖子,您需要:

     

照片的user_photos或friends_photos

     

用于帖子的user_status或friends_status(不包括照片)

答案 1 :(得分:0)

问题是浏览器处于“私有模式”,这意味着Facebook SDK无法访问$ _SESSION。一旦浏览器恢复正常,它就能正常工作。