我正在尝试使用PHP api为应用程序请求stream_tag facebook表
SELECT post_id,actor_id,target_id FROM stream_tag WHERE target_id= me()
它只给我10个结果.我怎样才能得到真正的结果?
我得到了所有这些许可:
email user_about_me user_birthday user_hometown user_location user_status friends_about_me friends_status read_stream read_insights
解决方法
FQL解决方案
我可以想到的问题有两个可能的原因,无法访问实际数据:
friends_photo_video_tags user_photo_video_tags
您可能还需要在帖子中标记的对象的权限. “读取流”权限允许访问墙贴的标签,但是从文档中不清楚它是否允许访问帖子作为字段保持的对象的标签,例如,帖子中的照片中的标签.
除了Post对象之外,以下对象可以包含标记:
签入.需要的权限:
user_checkins friends_checkins
照片.需要的权限:
user_photos friends_photos
视频.需要权限
user_videos friends_videos
第二个原因:您在stream_tag表中遇到错误/不一致.根据开发人员运行的测试,Facebook开发人员页面中报告的此表存在不一致之处.这些包括:
>对于来自具有标记用户的同一用户的两个状态更新,stream_tag表正确返回标记信息以进行一次更新,但不返回第二次更新的信息.
> stream_tag表不包含注释和链接注释中的标记.
Here是使用stream_tag表在“Notes / Bugs / Gotchas”标题下报告的问题的FBDevWiki摘要.
图谱API解决方案
如果添加上述权限对FQL查询没有帮助,您可以改为调用Graph API’tagged’连接,如下所示:
https://graph.facebook.com/USER_ID/tagged