4

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

1 回答 1

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 表不包括来自注释和链接评论的标签。

是关于 stream_tag 表的已报告问题的 FBDevWiki 摘要,位于“Notes/Bugs/Gotchas”标题下。

图 API 解决方案

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

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

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

于 2012-04-20T10:17:27.753 回答