我正在尝试获取我的朋友使用某个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
如果这不起作用,可能与你的朋友如何为他们的帖子/活动配置隐私设置有关,这些设置可以被他们朋友的应用程序使用。