0

tl; dr:是否有某种方法可以检索页面上的帖子,但仅限于经过身份验证的用户的朋友发布的帖子?

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

有没有办法过滤第​​一个数据集以获取仅由第二个数据集服务器端(即:通过 GraphAPI)中的 ids 提交的数据,还是我最好的选择客户端(我的代码)过滤结果?

4

1 回答 1

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_ids(确保将占位符替换为您自己的页面 ID)。

这将为您提供一个帖子 ID 列表,但是流表文档将向您显示更多您可以选择的字段。

请注意,FQL 可能被视为与 Graph API 分开的 API,但实际上它可以非常简单地通过 Graph API 运行,如本博文所示。

于 2012-05-31T16:27:49.250 回答