Login funktioniert nicht / stecken geblieben mit Latest Facebook SDK

8

Ich führe ein Problem mit der Verwendung von Facebook SDK ( 4.9.1 ), das im App-Browser zur Anmeldung geöffnet wird, wenn kein Systemkonto vorhanden ist.

Anmeldung vom System Facebook-Konto funktioniert gut. Ich verwende den folgenden Code

%Vor%

Ich habe alle erforderlichen Einstellungen für info.plist richtig gemacht hier .

Das Problem ist, wenn es sich mit dem Inapp-Browser anmeldet und tatsächlich SafariViewController verwendet, das beim Debuggen gefunden wurde. Es geht durch alle Login-Prozess, aber am Ende bleibt es in einem weißen leeren Bildschirm und nicht ablehnen, siehe Screenshot unten

Habe alle möglichen Schritte ausprobiert, bin aber nicht in der Lage darüber hinwegzukommen. Aber wenn ich ein neues Projekt eingerichtet habe, das nur den obigen Login-Code und die richtigen Einstellungen hat, hat alles funktioniert.

Der einzige Unterschied zwischen Fresh Project und Original Project besteht in der Anzahl der in der App verwendeten Frameworks wie Crashlytics , Fabric , Instabug , Google Frameworks usw. Gibt es einen Grund, dass ich diesen Rahmen vermuten sollte, der ein Problem verursacht, denke ich NEIN. Also, was könnte das Problem sein, jeder, der das gleiche Problem hatte und mir helfen kann, wird sehr geschätzt werden.

Danke.

    
iphonic 04.02.2016, 05:34
quelle

4 Antworten

5

Ich hatte das gleiche Problem. Fügen Sie dies Ihrem AppDelegate hinzu:

In AppDelegate.m

  1. In application:didFinishLaunchingWithOptions:

    %Vor%
  2. Fügen Sie Ihrer AppDelegate.m die folgende Methode hinzu:

    %Vor%

Ich weiß nicht, ob das SafariViewController nach dem application:openURL:sourceApplication:annotation sucht, aber das hat für mich funktioniert. Versuche es. Ich hoffe es funktioniert für dich.

Quelle: Ссылка

    
Axort 16.03.2016, 18:36
quelle
2

Ja Es gibt ein Problem mit dem Login. Sie können es wie folgt versuchen

%Vor%     
Uma Madhavi 04.02.2016 06:25
quelle
0

Für mich war das Branch SDK installiert und meine openURL: App-Delegiertenmethoden waren durcheinander.

%Vor%

hat nur Branch links geöffnet, während

%Vor%

hat sowohl Facebook als auch Branch links geöffnet.

Überprüfen Sie, ob die Logik in beiden Methoden (iOS9 und & lt; = iOS8) korrekt eingerichtet ist.

    
RileyE 15.03.2016 19:27
quelle
0

Entschuldigung, ich spreche nicht Ziel C, aber Sie müssen OpenUrl überschreiben. Hier ist C #:

%Vor%     
François 15.06.2016 09:55
quelle