2017-05-08 4 views
2

Ich habe einen Link auf meiner Firma Instagram Bio-Bereich. Wenn ein iOs-Benutzer auf den Link klickt und über Instagram WebView auf die Website meines Unternehmens weitergeleitet wird, kann er sich nicht über Facebook mit seinem Konto verbinden. Es leitet sie einfach zurück zur selben Seite, nachdem sie sich über FB angemeldet haben. Dieses Problem tritt weder bei Android noch im Webbrowser auf - nur im In-App-Browser.Instagram WebView blockiert FB Signin

Ich habe versucht, eine Funktion zu verwenden, um die URL mit window.location.url zu erkennen, dass der Benutzer von Instagram umgeleitet wird, da der Link in unserer Instagram-App einen bestimmten Instagram-Parameter enthält. Es sieht jedoch nicht so aus, als ob der In-App-Browser window.location.url ..

Wirklich fest auf diesem Problem und fragte sich, ob jemand auf etwas Ähnliches gestoßen ist.

Antwort

3

Die meisten sozialen Authentifizierungen funktioniert out of the Box ist in der Regel ein Fenster aufspringen.

Die meisten nativen iOS-Anwendungen (die ich kennengelernt habe) wie Reddit oder Instagram lassen Popup-Fenster nicht zu.

Die Lösung ist nur eine eine Seite Ablauf für die Authentifizierung zu verwenden.

Zum Beispiel, wenn Sie über Facebook Auth, anstelle der Auth-Taste ein Fenster Dialog zur Authentifizierung Aufspringen Sie die aktuellen window.location mit

https://www.facebook.com/v2.10/dialog/oauth?client_id={app-id}&redirect_uri={redirect-uri} 

ersetzen würden einmal erfolgreich der Benutzer der redirect_uri die Erlaubnis erteilt wird umleiten mit Parametern auf Ihre Website den Benutzer zurück können Sie verwenden, um die Zugriffstoken

Siehe Facebook docs Referenz https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

abrufen
1

https://shoploganpaul.com/account/login ist ein Beispiel, das ich gefunden habe, das funktioniert. Wo Sie instagram nativen Browser verwenden können, aber immer noch über Facebook einloggen.

UND ich denke, der große Unterschied ist, auf Handy versuchen wir eine neue Seite zu öffnen, um sich bei Facebook anzumelden und das bleibt stecken, was dann vollständig die Instagram-Erfahrung beendet. Die https://shoploganpaul.com/account/login auf der anderen Seite scheint es in das vorhandene Fenster zu laden und es funktioniert erfolgreich.

Verwandte Themen