tl;dr:是否有某种方法可以检索到页面上的帖子,但只有通过身份验证的用户的朋友所做的呢?
我正在开发一个iOS应用程序,我可以使用GraphAPI方法[facebook requestWithGraphPath:@"pageID/feed" andDelegate:self];检索到页面上的所有帖子,也可以使用[facebook requestWithGraphPath:@"me/friends" andDelegate:self];检索当前通过身份验证的用户的好友列表。
是否有一种方法可以过滤第一个数据集,使第二个数据集服务器端(即通过GraphAPI)中的Is只提交那些数据集,还是我的最佳选择客户端(我的代码)对结果进行过滤?
发布于 2012-05-31 16:27:49
您可以使用FQL通过一个非常简单的查询来完成这一任务:
SELECT post_id FROM stream WHERE source_id = PAGEID AND actor_id IN (SELECT uid2 FROM friend WHERE uid1 = me())
括号中的查询的第二部分是选择当前用户朋友的用户ID列表(由用于查询的访问令牌确定),然后这个UID列表用于筛选查询的第一部分,该部分选择一个post_ids列表,该列表被发布到特定的页面ID(请确保将占位符替换为自己的页面ID)。
这只会给您提供一个Post ID列表,但是流表文档将显示您可以选择的更多字段。
注意,FQL可能被认为是一个独立于Graph的API,但是它实际上可以很简单地通过Graph运行,如这篇博客文章所示。
https://stackoverflow.com/questions/10836965
复制相似问题