2

私は現在、ユーザーの写真にアクセスする必要がある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

これは常に設定されています-この場合、写真をループする最良の方法を知っている人はいますか?前もって感謝します (:

4

1 に答える 1

2

nextなくなるまでURLを呼び出し続けますdata

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'] ));
}
于 2012-06-14T15:35:44.903 に答える