Questa guida mostra come integrare la tua app iOS con Facebook utilizzando l'SDK di Facebook per iOS.
A partire dall'SDK v13.0, è necessario un token client per tutte le chiamate API Graph.
L'SDK di Facebook abilita:
Ecco cosa ti servirà:
Se desideri | Aggiungi questo pacchetto al tuo progetto |
---|---|
Consentire all'app di utilizzare i servizi Facebook |
|
Consentire agli utenti di accedere alla tua app e alla tua app di chiedere le autorizzazioni per l'accesso ai dati |
|
Consentire alla tua app di condividere contenuti su Facebook |
|
Consentire agli utenti di accedere alla tua app per abilitare l'interazione e promuovere funzioni social |
|
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] ) }
Per scoprire come implementare App Events e altri prodotti di Facebook nella tua app, clicca su uno dei pulsanti sotto.
Condivisione in iOSAggiunta di Facebook LoginAggiunta degli eventi nell'appUso dell'API Graph