Abbiamo apportato una modifica agli endpoint per l'accesso limitato; ora è accessibile all'indirizzo limited.facebook.com.
Quando le persone accedono alla tua app con Facebook, possono concedere all'app le autorizzazioni che ti consentono di recuperare informazioni o di eseguire azioni per loro conto su Facebook.
I seguenti passaggi consentono di aggiungere Facebook Login al tuo progetto iOS.
Configura l'ambiente di sviluppo prima di usare Facebook Login per iOS.
Utilizzo di Swift Package Manager (SPM)Registra e configura la tua app per poter usare Facebook Login aggiungendo l'identificatore del bundle.
Info.plist
con uno snippet XML contenente i dati sulla tua app. Dopo aver integrato Facebook Login, alcuni eventi nell'app vengono registrati e raccolti automaticamente per Gestione eventi, a meno che tu non disabiliti la registrazione automatica degli eventi nell'app. Per maggiori dettagli sul tipo di informazioni raccolte e su come disabilitare la registrazione automatica degli eventi nell'app, consulta Registrazione automatica degli eventi nell'app.
Info.plist
e scegli Apri come ▸ Codice sorgente. <dict>...</dict>
). <array><string>
nel codice [CFBundleURLSchemes]
, sostituisci APP-ID con l'ID della tua app.<string>
nel codice FacebookAppID
, sostituisci APP-ID con l'ID della tua app.<string>
nel codice FacebookClientToken
, sostituisci CLIENT-TOKEN con il valore riportato in Impostazioni > Avanzate > Token client nella Dashboard gestione app.<string>
nel codice FacebookDisplayName
, sostituisci APP-NAME con il nome della tua app.Info.plist
della tua app deve includere anche quanto segue: Puoi impostare direttamente la raccolta automatica degli eventi nell'app su "true" o "false" aggiungendo FacebookAutoLogAppEventsEnabled
come chiave in Info.plist
.
AppDelegate.swift
con il seguente codice. Il codice inizializza l'SDK all'avvio dell'app e consente all'SDK di gestire gli accessi e la condivisione dall'app nativa di Facebook quando esegui un'azione di accesso o condivisione. In caso contrario, l'utente deve aver effettuato l'accesso a Facebook per utilizzare il browser in-app per accedere. // 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
. Se stai usando iOS 13, aggiungi il metodo seguente a SceneDelegate
in modo che operazioni come l'accesso o la condivisione funzionino come previsto: // 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] ) }
Usa il pulsante Facebook Login nell'app per iOS.
// 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
. LoginManager
imposta il token per te e, quando imposta AccessToken.current
, lo scrive automaticamente sullo storage del keychain. AccessToken
contiene userID
che puoi usare per identificare l'utente. permissions
sull'oggetto FBLoginButton
.