Ich versuche, ein access_token von Instagram zu erhalten, um die Basic Display API für eine neue App zu verwenden (einfach Tweets auf einer Webseite anzeigen).
Ich habe die folgenden Schritte ausgeführt: https://developers.facebook.com/docs/instagram-basic-display-api/getting-started
Aber ich stecke bei Schritt 5 fest: Tauschen Sie den Code gegen ein Token aus
Die cURL-Anforderung gibt immer einen 400-Fehler mit der Meldung zurück: "Übereinstimmender Code wurde nicht gefunden oder wurde bereits verwendet."
Nach vielen Tests erhielt ich jedoch nur einmal ein access_token, das jedoch ungefähr eine Stunde später ablief. Dies scheint sehr zufällig zu sein.
Die Instagram Basic Display API scheint ziemlich neu zu sein. Vor einiger Zeit habe ich Apps verwendet, die auf der Website https://www.instagram.com/developer/ erstellt wurden, und es hat früher funktioniert. Jetzt zeigt diese Site diese Nachricht an:
UPDATE: Ab dem 15. Oktober 2019 werden die Registrierung neuer Kunden und die Überprüfung der Berechtigungen auf der Instagram API-Plattform zugunsten der Instagram Basic Display API eingestellt.
... mit einem Link zu developer.facebook.com.
quelle
curl
Antworten:
Es ist mir nur gelungen, das nachfolgende #_ am Ende des Codes zu entfernen, den sie Ihnen geben. Nicht sicher, ob das Ihr Problem war?
https://developers.facebook.com/support/bugs/436837360282557/
quelle
Ich hatte dieses Problem, als ich versuchte, eine Anwendung zu implementieren.
Mein Problem war der Code, der generiert wurde, wenn Sie die Berechtigungen zulassen.
Versuchen Sie, #_ vom Ende des generierten Codes zu entfernen, und versuchen Sie erneut, das Token zu generieren
Generierter Code Beispiel: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A #_
Generierter Code bearbeitet: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A
quelle
Ich habe versucht, das Befehlszeilentool gemäß den Originaldokumenten ( https://developers.facebook.com/docs/instagram-basic-display-api/getting-started ) zu verwenden, aber kein Glück ...
Folgendes können Sie in drei einfachen Schritten tun:
https://api.instagram.com/oauth/access_token
mit den Parametern im Body, NICHT mit den Parametern . Stellen Sie sicher, dass diex-www-form-urlencoded
Option aktiviert ist.200 OK
und eine Antwort mitaccess_token
und erhaltenuser_id
.Glückliche Tage!!
Die korrekten Einstellungen finden Sie im Screenshot:
quelle
Ich hatte auch das gleiche Problem, ich löste das Löschen des Cache, des Coockies und anderer Browserdaten.
Dann habe ich eine neue Anfrage gestellt.
Probieren Sie es aus, es hat bei mir funktioniert.
quelle
Ich habe die Lösung gefunden.
Der direkte Uri muss derselbe sein, den Sie am Anfang verwendet haben.
Ex. Sie nutzen
um den Code zu bekommen. Wenn Sie das Token austauschen, muss redirect_uri dasselbe sein wie
quelle
Ich habe auch die alte Instagram-API verwendet. Ich musste einige Dinge ändern, damit mein Code auf der neuen API funktioniert. Ich bin mir nicht sicher, was Sie verwenden. So habe ich es mit PHP gemacht.
quelle
Ich benutze PHP, aber ohne Lib. Vielleicht hilft dir dieser.
curl.php
index.php
HINWEIS:
$_GET['code']
ist erforderlich und Sie sollten wissen, wie Sie den Code erhalten. Lies hierquelle