[英]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.