2

次の記事を参照してください。

http://www.masteringapi.com/tutorials/how-to-create-a-user-photo-albums-browser-using-facebook-graph-api/77/

Facebook Graph API を使用してユーザー フォト アルバム ブラウザーを作成しています。以外はすべて正常に動作していPaginationます。問題は$facebook->api、「前の」ページング リンクを返さないことです。

以下は私のコードです:

$params = array();
    $params['offset'] = 0;
    if (isset($_GET['offset']))
        $params['offset'] = $_GET['offset']+25;
    if (isset($_GET['limit']))
        $params['limit'] = $_GET['limit'];
    $params['fields'] = 'name,source,images';
    $params = http_build_query($params, null, '&');        
    $album_photos = $facebook->api("/{$_GET['id']}/photos?$params");

    if (isset($album_photos['paging'])) {
        if (isset($album_photos['paging']['next'])) {
            $next_url = parse_url($album_photos['paging']['next'], PHP_URL_QUERY) . "&id=" . $_GET['id'];
        }
        if (isset($album_photos['paging']['previous'])) {
            $pre_url = parse_url($album_photos['paging']['previous'], PHP_URL_QUERY) . "&id=" . $_GET['id'];
        }
    }

ここで私が印刷している場合:

        echo '<pre>';
        print_r($$album_photos['paging']);
        exit;

結果は次のリンクを示しています:

[paging] => Array
        (
            [next] => https://graph.facebook.com/133750480034063/photos?fields=name,source,images&offset=0&limit=25&after=MzI0ODMwNTYwOTI2MDUz
        )

これは、 ではなくpagingのみのリンクを返す配列を意味します。nextprevious

どうすればpreviousリンクを取得できますか。

どんな助けでも大歓迎です。

4

1 に答える 1