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