我正在尝试使用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
它返回用户的帖子,照片和视频中的标签.