如果我查询以下 FQL 语句:
SELECT checkin_id, author_uid, page_id FROM checkin WHERE page_id ='PAGE_ID'
Graph API Explorer 向我返回了正确的结果,在我的例子中,有 3 位朋友签到了该页面。
但是,如果我在我的移动 android 应用上以相同权限对同一页面执行相同的语句,则只返回 1 个朋友的签到。但是,我已经为此查询设置了所有需要的权限。如果我使用 Graph API Explorer 生成的令牌并在我的应用程序中手动设置它,则会返回正确的结果。
最后,我使用访问令牌调试器比较了 Graph API Explorer 和应用令牌,结果如下:
APP令牌权限:
范围:create_note、friends_likes、friends_status、photo_upload、publish_actions、publish_stream、read_friendlists、read_stream、share_item、status_update、user_activities、user_likes、user_status、video_upload
Graph API Explorer 令牌权限:
范围:friends_likes、friends_status、read_friendlists、read_stream、user_likes、user_status
所以我有点困惑。Facebook API 是否以不同的方式处理 Web 和移动查询?
谢谢和欢呼克里斯