Php 通过graph api下载facebook收件箱消息的标准方式
我试图通过PHPSDK4下载我的facebook收件箱消息,并将其保存到数据库中(使用Guzzle进行分页)。分页速度非常慢,并且在一定时间后达到api限制。下载收件箱消息的标准方式是什么?另外,我如何提高分页速度这是我的分页代码: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
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应用程序将不会获得此权限的批准。此外,网络、桌面、车载和电视应用程序将不被授予此权限
资料来源: