我已经搜索了周围,但找不到答案,所以我在这里尝试。
是否可以通过页面墙上获取其他人的帖子(参见图片示例:http ://d.pr/i/fklT )。Facebook的API?
我已经尝试过使用 /PAGE_ID/posts,但这只会给我由页面创建的更新,而不是由喜欢该页面的人创建的更新
我已经搜索了周围,但找不到答案,所以我在这里尝试。
是否可以通过页面墙上获取其他人的帖子(参见图片示例:http ://d.pr/i/fklT )。Facebook的API?
我已经尝试过使用 /PAGE_ID/posts,但这只会给我由页面创建的更新,而不是由喜欢该页面的人创建的更新
正如 Martin 所说,使用 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
这可以通过使用 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/
使用graph api,您可以获取查询字段“feed”而不是“posts”的所有帖子(包括其他人的帖子),例如/PAGE_ID/feed。我从另一个答案中得到了这个: