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

问题描述:

  1. 我想通过定位此URL为特定事件带来意见:https://graph.facebook.com/1466384840257158/comments
  2. 我传递的user_access_token
  3. 我现在两点意见对同一 日作出(2014年3月29日)
  4. 现在我试图通过这应该带来一个空的数据结果的日期此事件/ object 是这样的:https://graph.facebook.com/1466384840257158/comments?since=2011-01-01&until=2014-01-10
  5. 这个请求没有效果吨,它仍然告诉我在29日发表的两条评论
  6. 我已经在我的用户名/饲料上尝试过同样的日期范围,它给我一个空的数据对象。
  7. 最后我试图事件ID /饲料(试图日期过滤器之前),它 给了我下面的错误

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

{ 
    "error": { 
     "message": "An unexpected error has occurred. Please retry your request later.", 
     "type": "OAuthException", 
     "code": 2 
    } 
} 

请您指导我关于那个特定查询(point4)日期过滤器或如果您有任何其他想法,对事件进行了点评使用日期过滤器。

评论使用Cursor-based Pagination,所以你不能在评论端点使用sinceuntil(这些参数会f.ex.工作为feed终点)。

要获得时间范围内的评论,您必须从NOW获取所有评论到时间范围的起始位置f.ex.与https://graph.facebook.com/1466384840257158/comments?filter=stream&limit=1000 +分页(filter=stream将使用时间戳命令结果)。

为什么不尝试先按通知进行筛选?...通知允许您像添加一样添加参数。例如(使用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:使用参数/字段include_read可以获得所有通知,即使已经获得通知

注意3:在第二个请求中,使用参数/字段“filter = stream”对帖子进行排序并获取所做的评论在你的页面的名字

注意4:一旦循环,不要忘记控制异步性!

注5:通知重复的文章,使用数组来避免阅读一次以上的postUse参数/场include_read让所有的通知,即使是已经readed

直到批语因为使用GROUP 如果您想使用since和until进行评论,则不能直接为组进行评论。因此,首先,您可以将其应用于状态(Feed),然后获取该Feed的评论。 这适用于我:

{group_id}/?fields=feed.since(08/25/2016).until(08/31/2016){from,comments{from,message}}