我正在尝试使用 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* 的请求给出了几乎相同的结果。
令人困惑的部分是用户在他/她的时间轴上发帖和对其他人帖子的评论具有相同类型的“状态”。它们之间的区别在于时间轴帖子的内容在“消息”字段中,而评论将文本存储在“故事”中。
所以我的问题是:有没有办法在请求本身中仅对用户发布的时间线帖子进行排序?