2012-04-12 10 views
1

In meiner Webapp möchte ich Fotos mit einem bestimmten Tag von Instagram laden. Ich erhalte die erste Seite der Ergebnisse, aber wenn ich versuche, die nächste Seite mit dem Befehl pagination.next_url zu erhalten, bekomme ich dieselben Ergebnisse wie zuvor. Mein Code:Paginieren durch Instagram Antworten

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); 
    }); 

Ich bin ein Anfänger JavaScript und jQuery über, aber ich denke, das URL-Variable nicht richtig eingestellt ist. Denn wenn ich das $ getJSON (url, function (...) {} erneut aufrufen will, ist das Ergebnis dasselbe.

+0

teilen vollen Funktionscode, nicht nur das Aufruf, was die eigentliche Funktion und wie Sie es aufrufen; – itzmukeshy7

Antwort

0

Es handelt sich um ein Problem mit dem Bereich.url ist eine lokale Variable in Ihrem Closure.Aversuchen, zu deklarieren Ihre URL-Variable mit einem anderen Namen. (Verwenden Sie var Schlüsselwort ...)

Aber um alle Ergebnisse durchlaufen zu können, wird das nicht so viel helfen.Sie müssen es rekursiv tun, bis data.pagination.next_url wird nicht von der instagram api zurückgegeben