Facebook FQL获取所有由朋友和使用应用程序发布的帖子



我正在尝试获取我的朋友使用某个app_id发布的所有帖子的列表。我尝试了这样的多查询FQL:

{
"friends":"SELECT uid2 FROM friend WHERE uid1 = MY_USER_ID",
"posts":"SELECT post_id FROM stream WHERE source_id IN (SELECT uid2 FROM #friends) AND app_id= APP_ID"
}

这个FQL没有返回任何内容,尽管我的一个朋友使用该应用程序发了一篇帖子(我验证了第一个FQL #friends确实返回了发帖子的朋友)。我在一个只有一个朋友的测试帐户上尝试了一下,结果成功了。

有没有什么原因可能不适用于有很多朋友的用户?

将它们组合成一个嵌套查询-怎么样

SELECT post_id FROM stream WHERE source_id IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND app_id = APP_ID

如果这不起作用,可能与你的朋友如何为他们的帖子/活动配置隐私设置有关,这些设置可以被他们朋友的应用程序使用。

最新更新