发布PostId我正在尝试使用 graphApi 检索此帖子附带的所有评论。我第一次检索评论很简单,我只是按照 分页 属性中的 next 链接api回应。
但为了使这个评论列表保持最新,我需要检索新添加的评论。我尝试使用光标 After (从最后检索到的页面存储)但是它没有按预期工作,使用参数 ,因为 < / strong>在查询中也不起作用(似乎端点 / comments 不支持它)。
有人能给我一个替代解决方案吗?
答案 0 :(得分:0)
正如我所说&#39;因为&#39;端点&#39; / comments&#39;不支持因为api使用游标进行分页(next,after和befor fields)。
使用光标&#39;&#39;也不会工作,因为它的价值在很短的时间内是有效的(docs link)
所以我的解决方案是使用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