我正在寻找一个解决方案,我可以在页面墙上获得最后 50 条评论,或者在一小时内对页面墙上的所有评论和发布日期无关紧要,可以在 2 年前发布,但如果在一小时内得到评论,我需要得到它。我不想把所有的帖子都一一看。
感谢你的付出
我正在寻找一个解决方案,我可以在页面墙上获得最后 50 条评论,或者在一小时内对页面墙上的所有评论和发布日期无关紧要,可以在 2 年前发布,但如果在一小时内得到评论,我需要得到它。我不想把所有的帖子都一一看。
感谢你的付出
第一个很容易。向此端点发出 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 个结果。