在页面墙上获取其他帖子(Facebook API)

时间:2012-12-14 14:12:11

标签: php javascript facebook facebook-graph-api

我已经四处寻找,但找不到答案,所以我在这里试试。

是否可以通过页面墙上的其他人发布帖子(请参见图片示例:http://d.pr/i/fklT)。 Facebook的API?

我尝试使用/ PAGE_ID /帖子,但这只会让我更新页面创建的内容而不是喜欢该网页的用户

3 个答案:

答案 0 :(得分:3)

正如马丁所说,使用FQL的Graph API是可能的。我尝试了马丁的解决方案,但需要稍微改变一下。

定义filter_key = 'others'没有帮助。相反,您可以将其替换为actor_id != YOUR_PAGE_ID,因此,最后,您可以:

https://graph.facebook.com/fql?q=SELECT post_id, created_time , app_data, type, actor_id, target_id, message FROM stream WHERE  source_id = YOUR_PAGE_ID AND actor_id != YOUR_PAGE_ID&access_token=YOUR_ACCESS_TOKEN

如果你需要更多的变量,你只需要在SELECT之后放置它们,你可以在这里查看它们:https://developers.facebook.com/docs/reference/fql/stream

在iOS上,您无需在查询中添加访问令牌。要查看如何使用最新的iOS SDK,请在此处查看我的答案:https://stackoverflow.com/a/14357179/675486 < / p>

答案 1 :(得分:1)

这可以通过使用FQL而不是普通的图形对象来实现:

https://graph.facebook.com/fql?q=SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key = 'others' AND source_id = YOUR_PAGE_ID&access_token=YOUR_ACCESS_TOKEN

有关FQL的更多信息:https://developers.facebook.com/docs/reference/fql/

答案 2 :(得分:1)

使用graph api,您可以获取所有帖子(包括其他人)查询字段“feed”而不是“posts”,例如/ PAGE_ID / feed。我从另一个答案得到了这个:

https://stackoverflow.com/a/14401026/1449045