您好,我正在使用 Facebook PHP SDK (v.3.1.1)
我不明白如何使用结果分页 url。
我想获取我所有朋友的列表,这是我的代码
$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 的值,以便每次调用获取更少/更多的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)