2015-11-20 20 views
9

Ich verwendete diese URL, um die neuesten Medien über spezifische tag wie cats mit Instagram API zu erhalten. die URL ist wie folgt:Keine Paginierung Informationen mit Instagram API

https://api.instagram.com/v1/tags/cats/media/recent?access_token=***** 

Leider gibt es keine Daten, und ich habe die unten warning in pagination:

{"pagination":{"deprecation_warning":"next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead"},"meta":{"code":200},"data":[]} 

wie kann ich min_tag_id oder min_tag_id bekommen? warum gibt es keine data?

+0

Simplying übergibt sie an Ihre Abfrage. Sie können 'next_url' sehen, um zu folgen, und überprüfen http://StackOverflow.com/a/20641829/2151050 für Erklärung, wie beide Parameter funktionieren –

+0

danke @AdamAzad! Ja, ich habe es vorher getestet und die gleiche Warnung erhalten. –

+0

Das Abrufen der Warnung ist völlig normal. Es handelt sich um eine ** Verwarnungswarnung **, die Sie daran erinnert, die veralteten Parameter nicht zu verwenden. Du kannst es ignorieren :). Instagram API wird es in Body-Antwort entfernen, wenn sie ** sie komplett verachten ** –

Antwort

14

Ich nehme an, Sie haben Ihren Kunden für diese Anfrage nach dem 17. November 2015 erstellt. Instagram hat einige Änderungen an ihrer API vorgenommen, siehe here.

Apps, die am oder nach dem 17. November 2015 erstellt wurden, werden im Sandbox-Modus gestartet und funktionieren mit neu aktualisierten API-Ratenbeschränkungen und Verhaltensweisen.

Ihre App/Client befindet sich wahrscheinlich im Sandbox-Modus und hat daher ein begrenztes Verhalten. Es ist in der Dokumentation abgewertet, section API behaviour:

Daten an Sandbox-Benutzer beschränkt ist und die letzten 20 Medien aus jedem Sandbox-Benutzer.

[...]

Als weiteres Beispiel wollen wir einen Endpunkt betrachten, die eine Liste von Medien zurück:/Tags/{tag-name}/media/neu. Die von diesem Endpunkt zurückgegebene Antwort enthält wie erwartet nur Datenträger mit dem angegebenen Tag. Aber anstatt Medien von einem öffentlichen Instagram-Benutzer zurückzugeben, gibt es nur Medien zurück, die zu Ihren Sandbox-Benutzern gehören und auf die letzten 20 für jeden Benutzer beschränkt sind.

Wenn Sie mit Ihrem Sandbox-Benutzer ein "cat" -Tag erstellen, sollten Sie es sehen. Sobald Ihre App auf Live geschaltet wurde, sollten Sie alle öffentlich verfügbaren "cat" -Tags sehen.

In Bezug auf die veralteten Warnungen sind sie normal, da sie Apps informieren, die den "alten Weg" zum Brechen von Änderungen verwendet haben. In Ihrem Fall können sie ignoriert werden.