从Facebook Feed请求中仅获取时间线帖子

时间:2013-03-17 12:19:06

标签: facebook facebook-graph-api facebook-javascript-sdk

我正在尝试使用Facebook的JS SDK和Graph API构建应用程序,并且在处理过程中有点困惑。这个想法只是让每个帖子用户都在他的时间轴上创建。正如在文档中列出的那样,您需要调用feed连接,以获取一组post对象,表示用户对其墙所做的帖子。

当使用标准请求获得最后30个帖子(具有read_stream权限)

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

在响应图中,api不仅返回用户发布的时间轴帖子,还返回其他人员帖子的一些评论。所以看来饲料不仅仅是“用户的墙”。帖子,如文档中所写,但用户发布的所有内容。对* / user_id / posts *的请求给出了几乎相同的结果。

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

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

1 个答案:

答案 0 :(得分:1)

所以在Facebook更新了它的文档之后,现在很清楚你需要调用/{user-id}/posts来仅显示用户发布的帖子。

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

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