我正在尝试构建一个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'
感谢任何帮助!
答案 0 :(得分:3)
以下是您需要的查询:
SELECT post_id FROM stream WHERE source_id=GROUP_ID and actor_id=USER_ID
为此,由于您正在寻找群组中的帖子,因此GROUP_ID
是您的source_id
。这是一个可转位字段。在WHERE子句中有一个可索引字段后,可以毫无问题地为其添加附加字段。
此外,由于GROUP_ID
和USER_ID
是整数,因此不需要在FQL中引用它们。