Я адаптировал F2000 способ работы с подкачкой и получил следующий код:
// Initialize the Facebook PHP SDK object:
$config = array(
'appId' => '123456789012345',
'secret' => 'be8024db1579deadbeefbcbe587c0bd8',
'fileUpload' => false );
$fbApi = new Facebook( $config );
// Retrieve list of user's friends:
$offset = 0; // Initial offset
$limit = 10; // Maximum number of records per chunk
$friends = array(); // Result array for friend records accumulation
$chunk = $fbApi->api(
"/me/friends", 'GET',
array(
'fields' => 'id,name,gender',
'offset' => $offset,
'limit' => $limit ) );
while ( $chunk['data'] )
{
$friends = array_merge( $friends, $chunk['data'] );
$offset += $limit;
$chunk = $fbApi->api(
"/me/friends", 'GET',
array(
'fields' => 'id,name,gender',
'offset' => $offset,
'limit' => $limit ) );
}
// The $friends array contains all user's friend records at this point.
Код, похоже, работает.При желании для большей надежности он может попытаться решить временные проблемы с подключением, но я пропустил это для ясности кода.
Я использую Facebook PHP SDK 3.1.1