https://graph.facebook.com/1466384840257158/comments
https://graph.facebook.com/1466384840257158/comments?since=2011-01-01&until=2014-01-10
{
"error": {
"message": "An unexpected error has occurred. Please retry your request later.",
"type": "OAuthException",
"code": 2
}
}
您能否指导我关于该特定查询的日期过滤器(第4点),或者您是否有任何其他想法在对事件发表的评论中使用日期过滤器。
答案 0 :(得分:2)
评论使用Cursor-based Pagination,因此您无法在评论端点上使用since
或until
(这些参数对feed
端点起作用f.ex.)。< / p>
要获取时间范围内的注释,您必须从NOW获取所有注释到时间范围的开头,f.ex。使用https://graph.facebook.com/1466384840257158/comments?filter=stream&limit=1000
+分页(filter=stream
会将结果与时间戳排序。)
答案 1 :(得分:0)
为什么不首先尝试按通知过滤?...通知允许您添加如下的参数。例如(使用Facebook页面):
https://graph.facebook.com/PAGEID?fields=notifications.since(2015-3-31 00:00:00).limit(250).include_read(true)&{id,created_time,updated_time,unread,object,link}&access_token=ACCESSTOKEN
获得json数据后,循环访问数据,获取ID并发送第二个请求,但这次使用PAGEID_POSTID边缘。像这样:
https://graph.facebook.com/PAGEID_POSTID/comments?fields=id,from{name,id},message,can_remove,created_time&limit=1000
Voahla!...没有必要阅读每条评论!...
注1:需要页面访问令牌以及manage_pages权限
注意2:使用参数/ field include_read获取所有通知,甚至是已经重新加载的
注意3:在第二个请求中,使用参数/字段“filter = stream”来对帖子进行排序并获取在页面名称中发表的评论
注4:一旦循环,不要忘记控制异步性!
注意5:通知重复帖子,使用数组避免多次读取post使用参数/字段include_read来获取所有通知,即使已经被重读
答案 2 :(得分:0)
USING SINCE UNTIL FOR COMMENTS on GROUP If you want to use since and until for comments, it is not possible directly for a group. So, First you can apply it for status(feed) and then get the comments for that feed. This works for me:
{group_id}/?fields=feed.since(08/25/2016).until(08/31/2016){from,comments{from,message}}
答案 3 :(得分:0)
我不知道是否为时已晚。但是,是的,它适用于图形API版本3.3。
例如:如果您想在Facebook页面的帖子上获得评论,您可以这样做: