Wir haben eine Änderung an den Endpunkten für Limited Login vorgenommen. Diese Funktion ist jetzt über limited.facebook.com verfügbar.
Wenn Personen sich über Facebook bei deiner App anmelden, können sie deiner App Berechtigungen erteilen, damit du Informationen abrufen oder in ihrem Namen Handlungen auf Facebook durchführen kannst.
Im Folgenden wird beschrieben, wie du Facebook Login zu deinem iOS-Projekt hinzufügst.
Bitte melde dich für die Erstellung von Apps bei Facebook an oder registriere dich als Entwickler.
Richte deine Entwicklungsumgebung ein, bevor du Facebook Login für iOS verwendest.
Verwenden des Swift Package Managers (SPM)Registriere und konfiguriere deine App, damit du Facebook Login verwenden kannst. Füge dazu deine Bundle-ID hinzu.
Info.plist
mit einem XML-Ausschnitt, der Daten zu deiner App enthält. Nachdem du Facebook Login integriert hast, werden App-Events automatisch für den Events Manager protokolliert und erfasst, es sei denn, du deaktivierst die automatische Protokollierung von App-Events. Detaillierte Informationen dazu, welche Daten erfasst werden und wie du die automatische Protokollierung von App-Events deaktivierst, findest du im Abschnitt Automatische Protokollierung von App-Events.
Info.plist
und wähle „Öffnen als ▸ Quellcode“ aus. <dict>...</dict>
). <array><string>
im Key [CFBundleURLSchemes]
APP-ID durch deine App-ID.<string>
im Key FacebookAppID
APP-ID durch deine App-ID.<string>
im Key FacebookClientToken
CLIENT-TOKEN durch den Wert, den du in deinem App-Dashboard unter Einstellungen > Erweitert > Client Token findest.<string>
im Key FacebookDisplayName
APP-NAME durch den Namen deiner App.Info.plist
-Datei deiner App ebenfalls Folgendes aufweisen: Du kannst die automatische Erfassung von App-Events direkt auf „true“ oder „false“ setzen, indem du FacebookAutoLogAppEventsEnabled
als Schlüssel in Info.plist
hinzufügst.
AppDelegate.swift
Methode durch folgenden Code. Dieser Code initialisiert das SDK beim Start der App und ermöglicht dem SDK, die Anmeldungen und Teilen-Vorgänge aus der nativen Facebook-App zu verarbeiten, wenn du einen Anmelde- oder Teilen-Vorgang durchführst. Ansonsten muss der*die Benutzer*in bei Facebook angemeldet sein, um den Browser in der App für die Anmeldung zu verwenden. // AppDelegate.swift import UIKit import FacebookCore @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { ApplicationDelegate.shared.application( application, didFinishLaunchingWithOptions: launchOptions ) return true } func application( _ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:] ) -> Bool { ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) } }
SceneDelegate
. Wenn du iOS 13, füge die folgende Methode zu deinem SceneDelegate
damit Vorgänge wie das Anmelden oder die Freigabe ordnungsgemäß funktionieren: // SceneDelegate.swift import FacebookCore ... func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { guard let url = URLContexts.first?.url else { return } ApplicationDelegate.shared.application( UIApplication.shared, open: url, sourceApplication: nil, annotation: [UIApplication.OpenURLOptionsKey.annotation] ) }
Verwende den Facebook Login-Button in deiner iOS-App.
// Add this to the header of your file, e.g. in ViewController.swift import FacebookLogin // Add this to the body class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let loginButton = FBLoginButton() loginButton.center = view.center view.addSubview(loginButton) } }
AccessToken.current
repräsentiert. LoginManager
legt diesen Schlüssel für dich fest. Wenn der AccessToken.current
festgelegt wird, wird er zusätzlich automatisch in einen Keychain-Cache geschrieben. AccessToken
enthält die userID
, mit der sich ein Nutzer identifizieren lässt. permissions
-Berechtigung für das FBLoginButton
-Objekt festlegen.