我尝试使用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)
我不太明白为什么会这样。任何帮助非常感谢。
答案 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月停止运作。您无法再在新的应用中使用它。