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.
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%Swift 3 und Swift 4
füge dies zu deinem AppDelegate.swift
hinzu %Vor%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%Swift 3.0
in Ihrem AppDelete.swift:
%Vor%in Ihrem:
%Vor%hinzufügen:
%Vor%Erstellen Sie dann ein neues func wie folgt:
%Vor%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.
für swift 3 aktualisiert:
// In Ihrem AppDelegate ():
// Schritt - 1:
%Vor%// Schritt - 2: In didFinishLaunchingWithOptions ()
%Vor%// Instanz Methode ():
%Vor% Die Antworten hier empfehlen die folgende Implementierung von application(_,didFinishLaunchingWithOptions:)
:
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%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.
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.
import FacebookCore
in Ihrem Anwendungsdelegierten, um den Facebook-Login zu verwenden
Richten Sie folgende Dinge in AppDelegate.swift
file ein:
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.