2012-05-26 13 views

Antwort

9

Verstanden. Ich glaube nicht, dass der pagination Hash, den Instagram zurückgibt, zugänglich ist, aber Sie können eine max_id Option bei der Abfrage übergeben, um den nächsten Satz älterer Bilder zu erhalten.

@results = Instagram.user_recent_media(some_user_id, {access_token: token, count: 10, max_id: 197679035065553721}) 

von in max_id (die ID eines Fotos) vorbei, wird es alle Ergebnisse älter als das zurück. Nimm also die ID des ältesten Fotos von der ersten Abfrage und gib sie weiter, um die nächste Seite zu erhalten.

Hinweis: Wenn Sie die Ergebnisse erhalten, sind die IDs der Bilder in der Form: 197679035065553721_someuserid. Sie müssen das erste Bit vor dem Unterstrich analysieren und als max_id übergeben.

+3

Seitenumbruch ist in der API-Antwort verfügbar. Obwohl dies in der Dokumentation nicht erwähnt wird, enthält der zurückgegebene Hash bei Verwendung des Instagram-Schmuckstücks zusätzlich zum Element "data" einen Artikel "pagination". –

+1

Siehe http://instagram.com/developer/endpoints/ für allgemeine Informationen zur Struktur der Ergebnisse. Dies bezieht sich auch auf die Attribute "Paginierung" für Endpunkte, die die Paginierung unterstützen. –

+0

könnte eine beliebige Show und Beispiel laden die nächste älteste Reihe von Instagram api auf der nächsten Seite durch Angabe der Anzahl der Antwort pro Seite (in PHP oder Javascript)? – user1788736

0

Sie haben vielleicht kein Glück. Wenn Sie durch die client modules schauen, können Sie sehen, dass die Methoden das Feld data der Antwort zurückgeben, so dass das Feld pagination nicht verfügbar ist. Es gibt auch an issue, die das Fehlen von Paginierungsinformationen in Antworten berührt.

7
Instagram.tag_recent_media(params[:q]).pagination 

Führen Sie diesen Code aus, und Sie werden die Paginierungsattribute sehen.

1

Ich habe für ein Projekt meiner eigenen in diese sah und fand schließlich, dass Sie den Client bekommen können Sie die Paginierung Informationen zu geben, indem no_response_wrapper auf true setzen, wenn Sie den Client zu erstellen:

client = Instagram.client(:access_token => accesstoken, 
          :no_response_wrapper => true) 

Dies macht es Sie können also die .pagination auf die Antwort anwenden, wie Yigit C. Bacakoglu vorgeschlagen hat.

Verwandte Themen