Facebook-sdk-for-unity: Die Anmeldung bleibt in 9.0.0 in einer Schleife hängen, wenn die Facebook-App installiert ist

Erstellt am 2. Feb. 2021  ·  6Kommentare  ·  Quelle: facebook/facebook-sdk-for-unity

Checkliste

Umfeld

Beschreiben Sie hier Ihre Entwicklungsumgebung und geben Sie so viele Details wie möglich an. Wenn Sie sie haben, stellen Sie sicher, dass Sie Folgendes angeben:

  • Unity-Editor-Version: 2018.4.23
  • Unity SDK-Version: 9.0.0
  • Installationsplattform und Version: [iOS] Version 12.1.2, 12.4.1, 11.4.1

Ziele

Ich möchte mich in der Anwendung bei Facebook anmelden.

erwartete Ergebnisse

Facebook-Login, um erfolgreich abzuschließen.

Tatsächliche Ergebnisse

Nach dem Drücken des Facebook-Login-Buttons in der Anwendung wird es mit einem Button zum 'Anmelden mit der Facebook-App' an WebView weitergeleitet, es wird auch automatisch gefragt, "Diese Seite in 'Facebook' öffnen"? Die Facebook-App sagt dann "Sie sind bereits eingeloggt. Möchten Sie fortfahren?" mit einem 'Weiter'-Button. Sobald die Schaltfläche "Weiter" gedrückt wird, kehrt es mit "Mit der Facebook-App anmelden" zu WebView zurück, das Sie erneut zur App und dann zur Webansicht und dann zur App führt...

Schritte zum Reproduzieren

  • Habe ein iOS12-Gerät und FB Unity SDK 9.0.0
  • Habe die Facebook-App auf dem Gerät installiert
  • Versuchen Sie, sich über eine App mit Facebook Login bei Facebook anzumelden.
  • Dies führt dann zu der oben erwähnten Schleife.

Wir haben dies sowohl für iOS12 als auch für iOS11 reproduziert. iOS14 scheint nur Webview zu verwenden und nicht an die App weiterzuleiten. iOS13 haben wir nicht getestet.

Der Fehler wird auch von Facebook unter https://developers.facebook.com/support/bugs/436228210835738/ verfolgt.

bug

Alle 6 Kommentare

Hallo @SeriousSam , vielen Dank für die Meldung dieses Problems! Könnten Sie bitte den App-Namen angeben?

App ist Best Fiends (https://apps.apple.com/us/app/best-fiends-puzzle-adventure/id868013618)

Ich hatte ein ähnliches Problem, als ich AppsFlyer SDK in mein Projekt importiere.

Ich befolge die folgenden Schritte, um es zu beheben.
https://github.com/AppsFlyerSDK/appsflyer-unity-plugin/blob/master/docs/iOS-Swizzling-Guide.md

Verwandter Beitrag zu Stackoverflow: https://stackoverflow.com/questions/35100809/unity-facebook-sdk-ios-9-2-not-returning-to-app

@SeriousSam Können Sie bestätigen, dass derselbe Code für frühere SDK-Versionen funktioniert? Wenn nicht, können Sie versuchen zu überprüfen, ob Sie widersprüchliche Bibliotheken haben, wie von @ming060 vorgeschlagen.

Danke @ming060 , Appsflyer Swizzling war tatsächlich das Thema für uns. Nachdem ich das eingeschaltet habe, funktioniert die Anmeldung wieder normal.

Danke @ming060 , Appsflyer Swizzling war tatsächlich das Thema für uns. Nachdem ich das eingeschaltet habe, funktioniert die Anmeldung wieder normal.

Ich hatte ein ähnliches Problem, verwende aber AppsFlyer nicht.
Meine Situation :
Unity-Editor-Version: 2019.2.21f
Unity-SDK-Version: 9.0.0
Wenn Sie im Spiel auf die FB-Login-Schaltfläche klicken, wenn sich der Benutzer in WebView angemeldet hat, wird in WebView eine Schaltfläche "Weiter" angezeigt. Sobald die Schaltfläche "Weiter" gedrückt wird, springt der Benutzer zurück zum Spiel, aber FB.IsLoggedIn ist zu diesem Zeitpunkt im FB-Login-Rückruf falsch.
Ich verwende FB.LogInWithReadPermissions zum Anmelden, nicht zum Begrenzen des Modus.
Alles funktioniert gut für frühere SDK-Versionen (8.1.1).
Hilfe bitte

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen