2012-04-12 2 views
1

В моем webapp я хотел бы загружать фотографии с определенным тегом из instagram. Я получаю первую страницу результатов, но если я попытаюсь получить следующую страницу с помощью команды pagination.next_url, я получаю те же результаты, что и раньше. Мой код:Paginate через ответы instagram

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 (...) {}, то результат будет таким же.

+0

делить полный функциональный код, а не только называть то, что является фактической функцией и как вы ее называете; – itzmukeshy7

ответ

0

Это проблема с областью. URL-адрес является локальным внутри вашего закрытия. попытаться объявить ваша переменная url с другим именем. (используйте ключевое слово var ...)

Но для того, чтобы пройти все результаты, это не поможет. Вам нужно сделать это рекурсивно, пока data.pagination.next_url не возвращается обратно с помощью instagram.

Смежные вопросы