仅通过Graph API在页面上获取Facebook好友发布的帖子

时间:2012-05-31 15:47:55

标签: ios facebook-graph-api

tl;博士:是否有某种方法可以检索发布到网页的帖子,但只能检测经过身份验证的用户的朋友制作的帖子?

我正在开发iOS应用,我可以使用GraphAPI方法[facebook requestWithGraphPath:@"pageID/feed" andDelegate:self];检索所有发布到网页的帖子,还可以使用[facebook requestWithGraphPath:@"me/friends" andDelegate:self];检索当前经过身份验证的用户的好友列表

有没有办法过滤第​​一个数据集以获取仅由第二个数据集服务器端的ID提交的数据集(即:通过GraphAPI),或者是我最好的选项客户端(我的代码)过滤结果?< / p>

1 个答案:

答案 0 :(得分:3)

您可以使用FQL通过非常简单的查询来完成此操作:

SELECT post_id FROM stream WHERE source_id = PAGEID AND actor_id IN (SELECT uid2 FROM friend WHERE uid1 = me())

括号中此查询的第二部分是选择当前用户朋友的用户ID列表(由用于查询的访问令牌确定),然后此UID列表用于过滤查询的第一部分选择发布到特定页面ID的post_id列表(确保将占位符替换为您自己的页面ID)。

这只会为您提供一个帖子ID列表,但stream table documentation会显示您可以选择的更多字段。

请注意,FQL可能被视为与图谱API不同的API,但实际上它可以非常简单地通过图谱API运行,如this blog post所示。