0

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

感谢你的付出

4

1 回答 1

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 个结果。

于 2013-02-06T17:21:19.737 回答