Ce guide vous explique comment intégrer votre application iOS dans Facebook à l’aide du SDK Facebook pour iOS.
À compter de la version 13.0 du SDK, vous devez fournir un token client pour tous les appels vers l’API Graph.
Le SDK Facebook permet d’utiliser les fonctionnalités suivantes :
Vous aurez besoin des éléments suivants :
Si vous souhaitez… | … ajoutez ce package à votre projet |
---|---|
autoriser votre application à utiliser les services Facebook |
|
autoriser les utilisateurs à se connecter à votre application, et votre application à demander des autorisations d’accès aux données |
|
autoriser votre application à partager du contenu sur Facebook |
|
autoriser les utilisateurs à se connecter à votre application pour stimuler les interactions et mettre en avant des fonctionnalités sociales |
|
Info.plist
avec un extrait XML contenant des données sur votre application. Après avoir intégré Facebook Login, certains évènements d’application sont automatiquement consignés et collectés pour le Gestionnaire d’évènements, à moins que vous ne désactiviez la consignation automatique des évènements d’application. Pour en savoir plus sur les informations collectées et sur la façon de désactiver la consignation automatique des évènements d’application, consultez la page Consignation automatique des évènements d’application.
Info.plist
et sélectionnez Open As ▸ Source Code (Ouvrir en tant que code source). <dict>...</dict>
). <array><string>
de la clé [CFBundleURLSchemes]
, remplacez APP-ID par votre ID d’application.<string>
de la clé FacebookAppID
, remplacez APP-ID par votre ID d’application.<string>
de la clé FacebookClientToken
, remplacez CLIENT-TOKEN par la valeur indiquée sous Paramètres > Avancé > Token client dans votre Espace App.<string>
de la clé FacebookDisplayName
, remplacez APP-NAME par le nom de votre application.Info.plist
de votre application doit également inclure ce qui suit : Vous pouvez directement activer ou désactiver la collecte automatique des évènements d’application en ajoutant la clé FacebookAutoLogAppEventsEnabled
et la valeur « true » ou « false » dans Info.plist
.
AppDelegate.swift
avec le code suivant. Ce code initialise le SDK au lancement de votre application et lui permet de gérer les connexions et le partage depuis l’application native Facebook lorsque vous exécutez une action de type « Se connecter » ou « Partager ». Autrement, l’utilisateur ou l’utilisatrice doit être connecté·e à Facebook pour pouvoir utiliser le navigateur intégré à l’application afin d’ouvrir une session. // 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
. Si vous utilisez iOS 13, ajoutez la méthode suivante à votre SceneDelegate
afin que des opérations comme la connexion ou le partage fonctionnent comme prévu : // 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] ) }
Pour savoir comment implémenter des App Events et d’autres produits Facebook dans votre application, cliquez sur l’un des boutons ci-dessous.
Partage sur iOSAjouter Facebook LoginAjouter des App EventsUtiliser l’API Graph