2016-05-06 14 views
1

Ich möchte die Instagram-API verwenden, um meine eigenen Inhalte auf meiner eigenen Website zu zeigen. Ich kann in ihrer Dokumentation sehen, dass Inhaltseigentümer bis zu 20 Medien auf ihrer Website anzeigen können, während sich die App im Sandbox-Modus befindet.Wie kann ich ein Instagram Access Token mit ihrem impliziten Fluss generieren?

Ich habe eine App auf meinem Konto erstellt und ich versuche, ihre Client Side Implicit Authentication zu verwenden, um eine access_token zu generieren.

Ich traf diese URL und Anmeldung auf mein Konto:

https://www.instagram.com/oauth/authorize/?client_id=MYCLIENTID&redirect_uri=www.mysite.com&response_type=token

Wenn ich das Login-Formular einreichen, ich auf eine Instagram 404 Seite gebracht habe, das sagt:

Sorry, this page isn't available. The link you followed may be broken, or the page may have been removed. Go back to Instagram.

Was vermisse ich? Brauche ich sogar ein access_token? Bevor sie letzten November ihre API änderten, konnte ich nur die client_id in meinen Anfragen verwenden. Ich nehme an, das ist nicht mehr möglich?

Antwort

6

Ich denke, Sie müssen http://.../ für Ihre redirect_uri einschließen. So würde es sein: https://www.instagram.com/oauth/authorize/?client_id=MYCLIENTID&redirect_uri=http://www.example.com/&response_type=token

Aber das bedeutet natürlich, dass Sie auch hinzufügen müssen http://www.example.com/ als die gültigen Weiterleitungs-URIs in "Clients verwalten" auf Instagram.

+0

Ehrfürchtig. Vielen Dank! Das hat funktioniert. Ich habe jedoch immer noch Probleme, den Inhalt zu bekommen. Jetzt gibt mir die API diesen Fehler: Diese Anforderung erfordert scope = public_content, aber dieses Zugriffstoken ist nicht mit diesem Bereich autorisiert. Der Benutzer muss Ihre Anwendung mit scope = public_content erneut autorisieren, um diese Berechtigungen zu erhalten. Wenn meine App dauerhaft im Sandbox-Modus sein wird, wie autorisiere ich public_content? –

+0

Ich habe gerade herausgefunden, dass Sie einen Bereichsparameter auf der Authentifizierungs-URL angeben müssen: https://www.instagram.com/oauth/authorize/?client_id=MYCLIENTID&redirect_uri=http://example.com&response_type=token&scope=public_content –

+0

@ MichaelLynch Sie sind herzlich willkommen! Froh, dass ich Helfen kann. Um andere Bereiche wie "public_content" zu erhalten, müssen Sie Ihre App zunächst zur Überprüfung einreichen. Sie erhalten standardmäßig nur den Basisbereich. Das heißt, selbst wenn Ihre App dauerhaft im Sandbox-Modus ist, müssen Sie auf Instagram noch eine Einreichung unter "Client bearbeiten" starten, um weitere Bereiche zu erhalten. – HuorCulnamo