2012-08-16 13 views
5

Das Projekt kann ich eine Paginierung Galerie von Instagram Bilder mit einem bestimmten Tag haben bei http://watchsuburbia.comInstagram API nicht-Zähl-Parameter fufilling

angesehen werden, aber es ist nicht mehr als 64 Fotos jetzt laden (wurde etwa 70 zuvor geladen). Wenn Sie zu page 5 gehen, können Sie sehen, dass es nur abrupt stoppt. Ich habe die Zählung Parameter in meiner URL und es auf etwas hoch wie 250 nur zu testen, ist es um so etwas wie 100 lowing keinen Unterschied machen. Es gibt derzeit 211 Fotos mit dem spezifischen Tag.

Die URL Ich verwende ist

https://api.instagram.com/v1/tags/watchsuburbia/media/recent?client_id=[CLIENTID]&access_token=[ACCESSTOKEN]&count=300 

* Offensichtlich mit echten clientid und access_token *

UPDATE Die Grenze wieder noch kürzer geworden ist und Capping auf 4 Seiten von Fotos jetzt. Es scheint jeden Tag progressiv niedriger zu werden, was äußerst merkwürdig ist.

Antwort

0

Ich denke nicht, dass die Zählung Parameter in diesem Endpunkt funktioniert (noch nicht?). Und der Unterschied von Medien ist, weil die Zählung private Medien beinhalten, denke ich. Sie können das in http://statigr.am/ sehen. es ist der gleiche Unterschied.

+0

Es funktioniert, denn wenn ich es so etwas wie 5 zu senken, es ändert sich, aber aus irgendeinem Grund bei einer Zufallszahl es Capping. – himynameismarvin

10

Was Instagram tut, findet die neueste X Anzahl der Bilder, nach denen Sie gefragt haben (in diesem Fall alles mit #watchsuburbia). Dann prüft es, ob diese privat sind, entfernt diese und gibt diese Teilmenge zurück. Wenn also 3 Videos von diesem X privat sind, gibt es tatsächlich X-3 Bilder zurück.

Was die co-founder suggests ist, dass Sie für mehr suchen, als Sie als Puffer benötigen und diese selbst filtern.

Seitliche Anmerkung: jeder in diesen Videos klingt so Canadian.

+3

Ich klopfe deine Antwort nicht an, aber ich füge das nur als eine Notiz für jeden hinzu, der darüber stolpert ... Dieser Vorschlag unterbricht Paginierung. I.E - Die Methode, mit der die nächste X-Anzahl der Ergebnisse zurückgegeben wird, setzt voraus, dass Sie _alle_ dieser Ergebnisse anzeigen. Dies lässt es Ihnen überlassen, Seitenumbruch zu implementieren, und es ist nicht sofort offensichtlich, wie Sie die richtige ID aus dem nächsten Bild, das Sie zeigen möchten, ziehen können. – calumbrodie

1

Siehe generic information on Instagram API endpoints. Es erwähnt das Vorhandensein eines count Parameters in den API-Anfragen ..., führt jedoch keine spezifische maximale Anzahl auf. Vielleicht drosselt Instagram die Anzahl der Medien in der Ergebnismenge - daher die Variation in der Größe der Ergebnismenge - und sie verwenden den mitgelieferten Wert count als Maximalwert. Vielleicht hängt die tatsächliche maximale Anzahl pro Endpunkt/Objekttyp ab.

Was Sie tun sollten, ist die Verwendung der Zahlen, die im pagination Hash im Ergebnis zurückgegeben werden, und schrittweise durch die Ergebnisse. Der Hash erwähnt einen neuen Wert für die nächste maximale ID (z. B. next_max_tag_id für Tags oder next_max_id für Bilder) der nächsten Seite. Über diese können Sie nachfolgende Ergebnismengen abrufen, bis keine weiteren Ergebnisse übrig sind.