Facebook php sdk v4从用户收件箱中获取无限量的消息

时间:2015-06-01 05:03:38

标签: facebook facebook-graph-api facebook-php-sdk

我试图获取所有线程的所有用户消息,但我只能得到每个线程的最后30条消息:

$request = new FacebookRequest($session, 'GET', '/me/inbox?comments_limit=9999');
$response = $request->execute();
$threads = $response->getGraphObject()->asArray();

$comments = $threads->comments;
foreach($comments as $messages)
{
    foreach($messages as $message)
    {
        echo $message->from->name.'<br />';
        echo $message->message.'<br /><br />';
    }
}

您知道如何获得无限量的消息吗?

由于

1 个答案:

答案 0 :(得分:0)

您需要实现分页以获取所有条目:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.4#paging

例如,您可以使用递归函数。请注意,如果有大量消息,您可能会遇到API调用限制。

您也可以稍微增加限制,但最大值通常为100:/me/inbox?limit=100