1

私の webapp では、instagram から特定のタグを付けて写真を読み込みたいと思います。結果の最初のページを取得しますが、pagination.next_url コマンドで次のページを取得しようとすると、以前と同じ結果になります。私のコード:

url="https://api.instagram.com/v1/tags/vienna/media/recent?client_id=9c6380addbe14f42bf1e992acae243f2&callback=?";      

        $.getJSON(url,function(data) {
            $.each(data.data, function(i, item) {
                var filter = item.filter;
                var instaLink = item.link;
                $('#footer').append(filter,'<br />');           
                jQuery("<a />").attr("href", instaLink).appendTo("#footer").text(instaLink).after("<br />"); 
            }); 
            url = data.pagination.next_url;
            console.log(window.url);
    });

javascriptとjQueryの初心者ですが、url変数がうまく設定されていないと思います。$getJSON(url,function(...){} を再度呼び出したい場合、結果は同じになるためです。

4

1 に答える 1

0

範囲の問題です。url 変数は、クロージャー内のローカル変数です。別の名前で url 変数を宣言してみてください。(var キーワードを使用 ...)

しかし、すべての結果をループできるようにすることは、あまり役に立ちません。Instagram API によって data.pagination.next_url が返されなくなるまで、再帰的に実行する必要があります。

于 2012-05-08T20:27:19.223 に答える