从Facebook检索新添加的评论

时间:2016-03-31 12:55:16

标签: facebook facebook-graph-api

发布PostId我正在尝试使用 graphApi 检索此帖子附带的所有评论。我第一次检索评论很简单,我只是按照 分页 属性中的 next 链接api回应。

但为了使这个评论列表保持最新,我需要检索新添加的评论。我尝试使用光标 After (从最后检索到的页面存储)但是它没有按预期工作,使用参数 ,因为 < / strong>在查询中也不起作用(似乎端点 / comments 不支持它)。

有人能给我一个替代解决方案吗?

1 个答案:

答案 0 :(得分:0)

正如我所说&#39;因为&#39;端点&#39; / comments&#39;不支持因为api使用游标进行分页(next,after和befor fields)。

使用光标&#39;&#39;也不会工作,因为它的价值在很短的时间内是有效的(docs link

graph api docs

所以我的解决方案是使用ordred查询来获取评论

https://graph.facebook.com/v2.6/[post-id]/comments/&filter=stream&order=reverse_chronological

,我将第一条评论的created_time保存为last_update_time。然后,下次我执行我的代码时,我检查每条评论的创建时间,如果它比我保存的最后更新时间更重要

while (comment.created_time > last_update_time):
    comments_list.add(comment)
    comment = comments.next()
if (len(comments_list)>0):
    last_update_time = comments_list[0].created_time