如何在时间跨度内获取页面墙的所有评论

时间:2013-02-06 16:55:41

标签: facebook-graph-api facebook-c#-sdk

我正在寻找一个解决方案,我可以在页面的墙上得到最后50条评论,或者一小时内所有评论到页面的墙和帖子日期都不重要,可以在2年前发布但是如果得到评论一小时我需要得到它。我不希望得到所有帖子,一个接一个地看。

谢谢你的努力

1 个答案:

答案 0 :(得分:1)

第一个很容易。发出对此端点的API调用:

/PAGE_NAME_OR_ID/feed?fields=comments.limit(50)

您将被限制在feed的正常范围内,因此此处返回的评论仅为过去30天或50个帖子中的评论,以较少者为准。

如果您想要最后50条评论,则需要使用FQL。

SELECT time, text, text_tags, post_id FROM comment WHERE post_id IN 
  (SELECT post_id FROM stream WHERE source_id IN 
     (SELECT id FROM profile WHERE username="cocacola") LIMIT 100) 
  ORDER BY time DESC LIMIT 50

请记住,Facebook的过滤算法在 FQL之后运行。您可能需要大幅增加LIMIT值以保证获得50个结果。