1

我正在尝试构建一个 FQL 查询,该查询将 post_id 从特定用户返回到 Facebook 组的流。我可以查询所有帖子并遍历它们并提取我需要的内容,但是对于一个有很多帖子的小组来说,这是不可行的。

FQL 文档让我相信我需要在 WHERE 子句中使用 filter_key,因为 actor_id 不可索引。我不知道如何使用 filter_key 来获得我正在寻找的结果。

SELECT post_id FROM stream WHERE target_id='a group_id' AND actor_id='a fb_id'

任何帮助表示赞赏!

4

1 回答 1

3

这是您需要的查询:

SELECT post_id FROM stream WHERE source_id=GROUP_ID and actor_id=USER_ID

为此,由于您正在寻找群组中的帖子,GROUP_ID因此source_id. 那是一个可索引的字段。一旦在 WHERE 子句中有一个可索引字段,就可以毫无问题地向其中添加附加字段。

此外,由于GROUP_IDUSER_ID是整数,因此不需要在 FQL 中引用它们。

于 2012-08-18T01:58:18.077 回答