Facebook Graph API event-id / comments?since = 2014-02-01& until = 2014-02-10,日期过滤器无效

时间:2014-03-29 14:54:15

标签: facebook facebook-graph-api facebook-events

  1. 我正在尝试通过定位此网址来对特定事件发表评论:https://graph.facebook.com/1466384840257158/comments
  2. 我正在传递user_access_token
  3. 我目前对此次活动有两条评论 天(2014年3月29日)
  4. 现在我尝试传递一个应该带来空数据结果/对象的日期 像这样:https://graph.facebook.com/1466384840257158/comments?since=2011-01-01&until=2014-01-10
  5. 此请求无效,它仍然显示我发表的两条评论 29日
  6. 我在我的用户ID / Feed上尝试了相同类型的日期范围 给了我一个空的数据对象。
  7. 最后我尝试了event-id / feed(在尝试日期过滤之前)和它 给了我以下错误
  8. {
        "error": {
            "message": "An unexpected error has occurred. Please retry your request later.", 
            "type": "OAuthException", 
            "code": 2
        }
    }
    

    您能否指导我关于该特定查询的日期过滤器(第4点),或者您是否有任何其他想法在对事件发表的评论中使用日期过滤器。

4 个答案:

答案 0 :(得分:2)

评论使用Cursor-based Pagination,因此您无法在评论端点上使用sinceuntil(这些参数对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页面的帖子上获得评论,您可以这样做:

  • 您必须使用页面访问令牌
  • 获取图表请求:post_id / comments?since = some_date