2016-06-20 10 views
5

Hallo Ich habe ein Problem mit Instagram während der Durchführung der Authentifizierung. Es funktionierte vor wenigen Wochen, nichts änderte sich im Code.Instagram api Fehler schlechte Anfrage ios

Das Problem jetzt ist, dass nach einem Login-Prozess von Instagram, Safari einen Fehler anzeigen "Bad Request 400" und nichts mehr als das.

+0

Übergeben Sie Zugriffs-Token in Ihrer Anfrage? –

Antwort

3

Kürzlich hatte ich das gleiche Problem mit der Instagram API. Alles funktionierte gut und plötzlich 400 schlechte Anfrage - Sie müssen eine client_id bereitstellen.

I ausgetestet OAuth 2.0-Flow und nach umfangreicher Forschung realisiert, dass ich einen

Content-Type gesetzt soll: application/x-www-form-urlencoded

Header in der Anfrage. Wenn jemand anderes dieses Problem hat, stellen Sie sicher, dass der Header in der Anfrage festgelegt ist, die das Zugriffstoken abruft.

+0

Bevor Sie diese Änderung vorgenommen haben, war das OAuth nur sporadisch für Sie tätig? – shakked

+0

Kann auch jemand bestätigen, dass dies ihre Probleme löst? – shakked

+0

das hat nicht geholfen. Meine App funktionierte nun seit fast einem Jahr einwandfrei und nun hörte sie zufällig auf, komplett zu funktionieren. –

0

Das Problem, das Sie sehen, hängt mit der Rückruf-URL zusammen. Instagram scheint keine benutzerdefinierten Schemas mehr zu akzeptieren. Ihr Rückruf muss http oder https sein (dies kann nicht sein, z. B. customapp: //).

+0

Wie würden Sie dann Authentifizierung auf einer iOS-App tun? – shakked

+0

Sie müssen in einer Webansicht (UI oder WK) tun. Abfangen der relevanten Delegate-Methoden. Überprüfen Sie im Fall von UIWebView, ob Ihre Rückruf-URL angezeigt wird, wenn der Stellvertreter gefragt wird, ob er eine URL laden soll. Wenn es Ihre Rückruf-URL ist, geben Sie NEIN zurück, um das Laden zu beenden, das Token aus der URL zu analysieren und Sie sind unterwegs. – Alex