0

我正在尝试使用 facebook 的 JS SDK 和 Graph API 构建一个应用程序,并且在过程中有点困惑。这个想法很简单,就是把用户在他的时间线上创建的每个帖子。如文档中列出的那样,您需要调用提要连接,以获取代表用户在墙上发布的帖子的帖子对象数组。

问题是使用标准请求获取最后 30 个帖子时(具有 read_stream 权限)

FB.api('/me/feed?limit=30&format=json', function(response) {
      //operations on response.data
}

作为响应,graph api 不仅返回用户发布的时间线帖子,还返回对其他人帖子的一些评论。因此,提要似乎不仅仅返回“用户的墙”。帖子,如文档中所写,但用户发布的所有内容。对 */user_id/posts* 的请求给出了几乎相同的结果。

令人困惑的部分是用户在他/她的时间轴上发帖和对其他人帖子的评论具有相同类型的“状态”。它们之间的区别在于时间轴帖子的内容在“消息”字段中,而评论将文本存储在“故事”中。

所以我的问题是:有没有办法在请求本身中仅对用户发布的时间线帖子进行排序?

4

1 回答 1

1

因此,在 facebook 更新它的文档之后,现在很明显您需要调用/{user-id}/posts以仅显示用户发布的帖子。

/{user-id}/feed另一方面,调用返回帖子的提要,包括状态更新和用户发布的链接,或用户个人资料上的其他人发布的链接。

更多关于所谓的“衍生边缘”的信息:https ://developers.facebook.com/docs/graph-api/reference/user/#edges

于 2014-02-16T21:23:59.210 回答