php - Facebook API 内的分页(照片)

标签 php facebook api

我目前正在开发一个需要访问用户照片的 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/

相关文章:

javascript - 使用 AngularJS 和 PHP 将变量从 View 传递到 http post

php - 在 PHP 中缓存函数结果

iphone - FBRequest requestForMe startWithCompletionHandler 方法在设备上不起作用

css - 如何自定义Facebook好友邀请框

java - 如何使用 Bukkit API 调用类方法?

php - 检查 laravel 的 Blade 指令中是否存在变量

php - jQuery:如何获取文件上传输入字段的 "value"

ios - FB IOS SDK是否提供检查访问 token 有效性的方法?

api - map API key 不起作用

.net - 如何通过传递用户名和密码从身份服务器获取访问 token ?