从多个页面获取帖子

时间:2016-05-26 18:34:15

标签: facebook facebook-graph-api facebook-fql

我尝试使用Facebook FQL获取多个页面的最新帖子。这是我的疑问:

# https://developers.facebook.com/tools/explorer/145634995501895/?fql=SELECT%20message%20FROM%20stream%20WHERE%20source_id%20in%20(755751084454823%2C%20616632928446954)
SELECT message FROM stream WHERE source_id in (755751084454823, 616632928446954)

它返回0结果。另一方面,发送完全相同的查询但是对于单个页面ID,正确地返回给定查询的帖子。所以,这两个查询效果很好:

# https://developers.facebook.com/tools/explorer/145634995501895/?fql=SELECT%20message%20FROM%20stream%20WHERE%20source_id%20in%20(616632928446954)
SELECT message FROM stream WHERE source_id in (616632928446954)

# https://developers.facebook.com/tools/explorer/145634995501895/?fql=SELECT%20message%20FROM%20stream%20WHERE%20source_id%20in%20(755751084454823)
SELECT message FROM stream WHERE source_id in (755751084454823)

我不太明白为什么会这样。任何帮助非常感谢。

1 个答案:

答案 0 :(得分:2)

要从多个页面获取帖子,请使用Graph API单独调用Feed终结点。可以在文档中找到示例代码:

https://developers.facebook.com/docs/graph-api/reference/v2.6/page/feed

您可以使用批量请求更快地进行这些调用,只需批量中最慢的API调用:https://developers.facebook.com/docs/graph-api/making-multiple-requests

FQL已弃用,并将于2016年8月停止运作。您无法再在新的应用中使用它。