您好,我正在使用 Facebook PHP SDK (v.3.1.1)
我不明白如何使用结果分页 url。
我想得到我所有 friend 的列表,这是我的代码
$friends = $fb->api('/me/friends');
/*
$friend == Array
(
[data] => Array
(
...
),
[paging] => Array
(
[next] => https://graph.facebook.com/me/friends?method=GET&access_token=SOMETHING&limit=5000&offset=5000
)
*/
if (!empty($friends['paging']['next']))
{
$friends2 = $fb->api($friends['paging']['next']);
//doesn't work
}
最佳答案
所有之前的回答都是有效的。
这是我使用 Graph API 获取所有“下一个”结果的方法:
请注意,我没有得到“以前”的结果。
function FB_GetUserTaggedPhotos($user_id, $fields="source,id") {
$photos_data = array();
$offset = 0;
$limit = 500;
$data = $GLOBALS["facebook"]->api("/$user_id/photos?limit=$limit&offset=$offset&fields=$fields",'GET');
$photos_data = array_merge($photos_data, $data["data"]);
while(in_array("paging", $data) && array_key_exists("next", $data["paging"])) {
$offset += $limit;
$data = $GLOBALS["facebook"]->api("/$user_id/photos?limit=$limit&offset=$offset&fields=$fields",'GET');
$photos_data = array_merge($photos_data, $data["data"]);
}
return $photos_data;
}
您可以根据需要更改 $limit 的值,以便每次调用获得更少/更多数据。
关于php - facebook php,你如何使用结果分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211177/