我目前正在开发一个需要访问用户照片的 Facebook 应用程序。它需要循环浏览所有用户事件照片,但是我在提要的分页方面遇到了一些问题。我从 API 中得到的结果如
stdClass Object
(
[data] => Array
(
[0] => stdClass Object
(
[id] => 10151796309135076
[from] => stdClass Object
(
[name] => Daniel Benzie
[id] => 762525075
)
)
)
)
显然上面是摘录,然后在底部有一个用于下一页和上一页的部分。
[previous] => https://graph.facebook.com/762525075/photos?access_token=xxxxxxx&limit=25&since=1338985293&__previous=1
[next] => https://graph.facebook.com/762525075/photos?access_token=xxxxx&limit=25&until=1332002972
这始终是设置的 - 有谁知道在这种情况下循环浏览照片的最佳方法吗?提前致谢(:
最佳答案
继续调用下一个
网址,直到没有更多数据
while ($some_photos['data'])
{
$all_photos = array_merge( $all_photos, $some_photos['data'] );
$paging = $some_photos['paging'];
$next = $paging['next'];
$query = parse_url($next, PHP_URL_QUERY);
parse_str($query, $par);
$some_photos = $facebook->api(
$user_id."/photos", 'GET', array(
'limit' => $par['limit'],
'until' => $par['until'] ));
}
关于php - Facebook API 内的分页(照片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036235/