1

我需要获取用户新闻提要中每个项目的评论列表,包括提要项目中任何媒体的评论。

我试图避免多次 FQL 查询往返,所以我想使用多查询。

我可以获取提要中每个 post_id 的评论:

{
  posts: 'SELECT post_id, attachment FROM stream WHERE filter_key = "nf"',
  post_comments: 'SELECT post_id, fromid, text FROM comment WHERE post_id IN (SELECT post_id FROM #posts)'
}

但是,似乎没有办法引用媒体元素中的内容,因此我可以请求媒体 fbid 的评论,例如:

  photo_comments: 'SELECT object_id, fromid, text FROM comment WHERE object_id in (SELECT attachment.media.fbid FROM #posts)'

这个问题(How to query FQL Stream by Attachment.Media.Type?)非常相似,但答案有点不确定并且未被接受。

有什么建议或明确的答案吗?

4

1 回答 1

1

数字——一旦我发布了这个问题,我遇到了另一个问题的答案(http://facebook.stackoverflow.com/questions/8003581/get-photos-from-stream),它给了我我需要的东西:

photo_comments: 'SELECT object_id, fromid, text from comment where object_id in (SELECT attachment.media.photo.fbid from #posts)'  

我的答案中的示例是通用描述,但结果接近实际技术(路径中缺少照片对象)。

希望这可以帮助其他人进行类似的狭窄搜索。

于 2013-05-22T18:41:16.853 回答