2016-06-18 9 views
13

Ich versuche Instagram-Login in meine App zu integrieren, um die Details des angemeldeten Benutzers zu erhalten, ich habe meine App auf Instagram registriert und meine Client-ID erhalten Dann habe ich einen neuen URL-Typ in den Projekteinstellungen mit der ID igxxxx hinzugefügt (wobei xxxx meine Client-ID ist). Außerdem habe ich den Umleitungs-URI eingerichtet (xxxx://authorize), sobald ich mich erfolgreich angemeldet habe (mit einem WebView). Instagram zeigt eine weiße leere Seite mit (400 Bad Request) geschriebenem Text an, aber wenn ich den Weiterleitungs-URI zu etwas anderem ändere, öffnet es sich nach einer erfolgreichen Anmeldung ohne Probleme.
Wie kann ich den Benutzer auf die App umleiten, nachdem er sich mit Instagram eingeloggt hat?Instagram-API verhindert Umleitung auf iOS-App bei erfolgreicher Anmeldung mit 400 fehlerhaften Anforderungsfehler

p.s. Ich benutze this library, um Dinge zu erleichtern.

danke im voraus.

+0

auf diese jede Update stecken?Sogar in Android wirft es 400. Es funktionierte gut früher –

+0

Wenn Sie die Umleitung URI zu etwas anderem ändern, wird es übrigens funktionieren, wenn Sie eine Webansicht innerhalb der App anzeigen, um sich auf Instagram einzuloggen, dann haben Sie nicht Um die URI xxxx: // zu verwenden, weil Sie sich bereits in der App befinden und Instagram nicht an die App weiterleiten müssen, klingt die Instagram-API als veraltet für das URI-Umleitungsschema von xxxx :: // authorize – JAHelia

+0

Das funktioniert für Sie nach diesen Änderungen? –

Antwort

2

Hier ist, was ich bisher gefunden habe. Ich konnte das Problem lösen, damit die App auf dem iPhone funktioniert. Diese Lösung ermöglicht es mir jedoch nicht, die App im App Store einzureichen, wie Sie im Voraus lesen werden. Ich habe einen Fehler mit Instagram eingereicht, nicht sicher, wie lange sie dauern werden.

würde ich allen diesen Link gehen vorschlagen und "Report Issue":

https://www.instagram.com/developer/clients/manage/

Ich habe ohne Probleme eine App in App Store für ein paar Monate hatte. Seit dem 19. Juni erhalten jedoch alle Benutzer, die sich authentifizieren möchten, eine weiße Seite mit "400 Bad Request", nachdem sie sich mit ihrem IG-Konto angemeldet haben.

Das Problem ist sehr häufig, wie Sie auf diesem Stack-Überlauf Seite sehen:

Instagram API prevents redirection to iOS app upon successful login with 400 bad request error

und Google zeigt das gleiche Problem mit vielen Benutzern seit 19. Juni

ich heraus dargestellt haben, dass der alte Umleitungs-URI, den wir verwendeten:

myappname:// 

ist das Problem.

Wenn wir diese URI Umleitung ändern:

http://myappname 

oder

https://myappname 

Dies beginnt alles funktioniert gut und wir bekommen das Zugriffstoken.

Gemäß RFC1738 ist dies jedoch kein gültiges Format für URL-Schemas, das in der iOS-Entwicklung verwendet wird.

So bekommen wir Fehler, wenn wir unsere Apps App Store einreichen:

ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format: [https: //myappname]. URL schemes need to begin with an alphabetic character, and be comprised of alphanumeric characters, the period, the hyphen or the plus sign only. Please see RFC1738 for more detail." 
ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format: [https: //myappname]. URL schemes need to begin with an alphabetic character, and be comprised of alphanumeric characters, the period, the hyphen or the plus sign only. Please see RFC1738 for more detail." 

So können wir nicht mit dieser Lösung zu App Store einreichen.

Also, wenn instagram etwas tut dies wieder zu beheben, wie es früher war, sind wir :(

+0

irgendwelche Updates zu diesem? – ryder

+0

Ich habe keine Antworten darauf erhalten :( –

+0

Warte eine Sekunde ... Warum hast du das unter "URL Schemes" und nicht nur als reguläres: "InstagramAppRedirectURL" String? –