请求stream_tag表

时间:2012-04-16 11:47:49

标签: php facebook facebook-fql

我正在尝试使用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

1 个答案:

答案 0 :(得分:2)

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是一个FBDevWiki汇总,其中包含stream_tag表的报告问题,标题为“Notes / Bugs / Gotchas”。

图表API解决方案

如果添加上述权限对FQL查询没有帮助,您可以改为调用Graph API'tagged'连接:

https://graph.facebook.com/USER_ID/tagged

返回用户的帖子,照片和视频中的标签。