Nous avons modifié les points de terminaison pour la connexion limitée. Cette fonction est désormais disponible à l’adresse limited.facebook.com.
Lorsque les utilisateur·ices se connectent à votre application avec Facebook, ils et elles peuvent autoriser votre application à récupérer des informations sur leur compte ou exécuter des actions sur Facebook en leur nom.
Les étapes suivantes permettent d’ajouter Facebook Login à votre projet iOS.
Veuillez vous connecter à Facebook pour créer des apps ou vous inscrire en tant que développeur.
Configurez votre environnement de développement avant d’utiliser Facebook Login pour iOS.
Utilisation de Swift Package Manager (SPM)Ajoutez l’identifiant du pack pour enregistrer et configurer votre application afin d’utiliser Facebook Login.
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] ) }
Utilisez le bouton Facebook Login dans votre application 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
définit ce token pour vous, et lorsqu’il définit le token AccessToken.current
, il l’écrit aussi automatiquement dans le magasin du trousseau. AccessToken
contient l’ID userID
que vous pouvez utiliser pour identifier l’utilisateur. permissions
sur l’objet FBLoginButton
.