繁体   English   中英

Facebook图形API评论分页

[英]Facebook graph api comments pagination

我正在尝试通过使用以下api url请求获取帖子的所有评论:

$fb->get($yourPage.'/feed?fields=comments.limit(100)&limit=25&since=2017-7-01&until=2017-7-31', $accessToken);

但是有些帖子有500多个评论,在api响应中会产生分页“(下一个)”。 现在,我想检索所有注释,因此如何通过“注释”进行分页,因为我知道如何通过以下代码对帖子进行分页:

    $response = $fb->get($yourPage.'/feed?fields=comments.limit(500)&limit=25&since=2017-7-01&until=2017-7-31', $accessToken);
    $comments = $response->getGraphEdge();
    $totalcomments = array();

    if ($fb->next($comments)) {
//Do something if there is pagination in the posts
}

那么我该如何做评论呢? 我已经在堆栈和Google上搜索了很多,但没有问题指向此...谢谢

每个注释对象都包含一个用于该对象的分页对象:

{
  "comments": {
    "data": [
      {
        "created_time": "2017-09-01T12:06:19+0000",
        "from": {
          "name": "xxx",
          "id": "1234"
        },
        "message": "xxx",
        "id": "1234"
      },
      ...
    ],
    "paging": {
      "cursors": {
        "before": "NzkZD",
        "after": "NzgZD"
      },
      "next": "https://graph.facebook.com/v2.10/cccccc/comments?access_token=xxx&pretty=0&limit=2&after=NzgZD"
    }
  },
  "id": "xxx"
}

对于收到的每个帖子,都需要一个子例程(例如,具有递归函数)才能在单独的API调用中使用“ next”参数来获取所有注释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM