Facebook SDK Anmeldung mit Swift 3 iOS 10

9

Ich habe das Facebook Swift SDK über Cocoapods installiert:

%Vor%

Ich habe die Anmeldeanweisungen von Facebooks Swift SDK ( Ссылка ) befolgt, kann aber nicht funktionieren.

In meinem View-Controller habe ich folgendes:

%Vor%

"Login-Manager: usw." Wenn ich auf die Schaltfläche klicke, wird die Webansicht geöffnet. Ich kann mich über Facebook anmelden und dann wird die Webansicht leer und nichts passiert. Die App wird in meinen Facebook-Apps angezeigt, sodass eine Autorisierung stattgefunden hat. Wenn ich jedoch in der Webansicht auf die Schaltfläche "Fertig" klicke, lautet das Ergebnis für den Rückruf .cancelled und "Benutzer abgebrochene Anmeldung". wird gedruckt.

Ich habe die Schlüsselbundfreigabe zu meinen Berechtigungen hinzugefügt und meine info.plist aktualisiert:

%Vor%

Ich habe sogar meine NSAppTransportSecurity -Einstellungen geändert.

%Vor%

Ich weiß, dass dies ein Duplikat von iOS 9 Simulator für Facebook-Login -canOpenURL: Fehler für URL:" fbauth2: /// "- Fehler:" (null) " und Wie man Facebook iOS SDK auf iOS 10 verwenden aber keine der Lösungen scheint für mich zu arbeiten , außer ich habe etwas verpasst? Irgendwelche Vorschläge werden geschätzt.

Mehrere Fehler werden auch gedruckt:

%Vor%

Und wenn ich die FB-App nicht auf meinem Gerät installiert habe, bekomme ich:

%Vor%     
robertbabington 06.10.2016, 14:57
quelle

8 Antworten

17

Sie müssen die Methoden didfinishlaunching und openurl AppDelegate durch folgende ersetzen:

%Vor%     
Wilson 06.10.2016, 18:31
quelle
14

Swift 3 und Swift 4

füge dies zu deinem AppDelegate.swift

hinzu %Vor%     
Pan Mluvčí 30.11.2016 10:52
quelle
8

Die FBSDK-Bibliotheken sind veraltet. Die neueren Bibliotheken finden Sie im Facebook-Github-Repository .

Implementieren Sie für diesen speziellen Fehler die folgenden Anwendungsmethoden.

%Vor%     
Thomas Oropeza 30.12.2016 07:43
quelle
5

Swift 3.0

in Ihrem AppDelete.swift:

%Vor%

in Ihrem:

%Vor%

hinzufügen:

%Vor%

Erstellen Sie dann ein neues func wie folgt:

%Vor%     
David Sanford 12.03.2017 14:17
quelle
2

Verwenden Sie Cocoapoden in Swift 3.0

Installieren Sie Cocoapoden

%Vor%

in AppDelegate.swift

%Vor%

und Rückruf-Methode

%Vor%

in Ihrem ViewController

%Vor%

Schreiben Sie in Ihrem fblogin-Button diesen Code

%Vor%

und eine weitere wichtige Sache fügen Sie Ihre facebookid in Ihr Projekt ein. Im Projekt & gt; Ziel & gt; Info & gt; URL-Typen, legen Sie die richtige Facebook-ID und die URL-Schemas fest.

    
Mangi Reddy 21.06.2017 13:18
quelle
0
  

für swift 3 aktualisiert:

// In Ihrem AppDelegate ():

// Schritt - 1:

%Vor%

// Schritt - 2: In didFinishLaunchingWithOptions ()

%Vor%

// Instanz Methode ():

%Vor%     
Kiran jadhav 24.08.2017 06:20
quelle
0

Die Antworten hier empfehlen die folgende Implementierung von application(_,didFinishLaunchingWithOptions:) :

%Vor%

Beachten Sie jedoch, dass die offizielle Dokumentation nicht den Rückgabewert von

%Vor%

als Rückgabewert von application(_,didFinishLaunchingWithOptions:) .

Nun, während dies vielleicht unwichtig erscheint, hatte ich große Probleme bei der Integration von Facebook SDK mit Branch Deep Linking, weil genau diese Zeile mir Probleme bereitet. Wenn Sie später einige unnötige Probleme vermeiden möchten, verwenden Sie die folgende Lösung:

%Vor%     
Milan Nosáľ 28.09.2017 18:50
quelle
0

Zuerst müssen Sie eine Anwendung erstellen, um den Facebook-Login in Ihrer Anwendung zu verwenden. Sie können eine App auf Facebook von hier

erstellen

Sie müssen URL types , FacebookAppID , FacebookDisplayName und LSApplicationQueriesSchemes auf Ihre info.plist setzen.

  1. Fügen Sie das Facebook-Login-Framework manuell hinzu oder verwenden Sie Kakao-Pods wie folgt ...

    %Vor%

    und dann pod install , um Pods für Ihre Anwendung zu installieren.

  2. import FacebookCore in Ihrem Anwendungsdelegierten, um den Facebook-Login zu verwenden

  3. Richten Sie folgende Dinge in AppDelegate.swift file ein:

    %Vor%

Und jetzt hast du dich erfolgreich konfiguriert Facebook Login in deine App.

In Ihrem View-Controller müssen Sie Folgendes tun:

%Vor%

Gehen Sie in Ihrer IBAction-Methode wie folgt vor:

%Vor%

Dadurch können Sie sich bei Facebook anmelden.

    
Mahendra GP 10.01.2018 13:12
quelle

Tags und Links