Php 通过graph api下载facebook收件箱消息的标准方式

Php 通过graph api下载facebook收件箱消息的标准方式,php,facebook,facebook-graph-api,pagination,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Pagination,Facebook Php Sdk,我试图通过PHPSDK4下载我的facebook收件箱消息,并将其保存到数据库中(使用Guzzle进行分页)。分页速度非常慢,并且在一定时间后达到api限制。下载收件箱消息的标准方式是什么?另外,我如何提高分页速度这是我的分页代码: function url($url){ $client = new Client(); $response=$client->get($url); $body = $response->json(); return

我试图通过PHPSDK4下载我的facebook收件箱消息,并将其保存到数据库中(使用Guzzle进行分页)。分页速度非常慢,并且在一定时间后达到api限制。下载收件箱消息的标准方式是什么?另外,我如何提高分页速度这是我的分页代码:

    function url($url){
    $client = new Client();
    $response=$client->get($url);
    $body = $response->json();
    return $body['paging']['next'];
}

    $client = new Client();
    $response = $client->get($x['comments']->paging->next);
    $body = $response->json();
    $url = $body['paging']['next'];
    $count = 0 ;
    while(true){
    $result = url($url);
     if(empty($result))
        break;
     echo $count . ": " . $result . "<br>";
     $url = $result;
     $count = $count + 1;
    }
函数url($url){
$client=新客户端();
$response=$client->get($url);
$body=$response->json();
返回$body['paging']['next'];
}
$client=新客户端();
$response=$client->get($x['comments']->paging->next);
$body=$response->json();
$url=$body['paging']['next'];
$count=0;
while(true){
$result=url($url);
if(空($result))
打破
echo$count.:“$result.”
“; $url=$result; $count=$count+1; }
除了使用分页和增加限制之外,没有其他方法可以让您在每次API调用中获得更多结果。但是limit参数是…嗯…limited:)-所以不能只使用1000的限制

使用limit参数如下所示:
/me/inbox?limit=100

请记住,您只能访问自己的收件箱,您的应用程序将无法获得
read\u mailbox
批准:

此权限授予在Facebook尚未可用的平台上构建Facebook品牌客户端的应用程序。例如,Android和iOS应用程序将不会获得此权限的批准。此外,网络、桌面、车载和电视应用程序将不被授予此权限

资料来源: