我试图获取所有线程的所有用户消息,但我只能得到每个线程的最后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 />';
}
}
您知道如何获得无限量的消息吗?
由于
答案 0 :(得分:0)
您需要实现分页以获取所有条目:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.4#paging
例如,您可以使用递归函数。请注意,如果有大量消息,您可能会遇到API调用限制。
您也可以稍微增加限制,但最大值通常为100:/me/inbox?limit=100