Démarrer avec le SDK Facebook pour iOS
Le SDK Facebook pour iOS est le moyen le plus simple d’intégrer votre app iOS à Facebook. Il permet d’utiliser les fonctionnalités suivantes :
- Facebook Login : authentifie les utilisateurs grâce à leurs identifiants Facebook.
- Boîtes de dialogue Partager et Envoyer : permettent de partager du contenu issu de votre app sur Facebook.
- App Events : permet d’enregistrer des évènements dans votre app.
- API Graph : permet de lire et d’écrire dans l’API Graph.
Vous pouvez configurer votre application de deux manières pour utiliser le SDK Facebook. Si vous n’avez pas enregistré votre application sur Facebook, utiliser l’outil de démarrage rapide est l’option la plus simple et la plus rapide. Sinon, vous pouvez ignorer le démarrage rapide et utiliser les instructions manuelles suivantes.
Démarrage rapide pour iOSConfiguration manuelle
Étape 1 : configurer les paramètres de l’application Facebook pour iOS
Étape 2 : télécharger le SDK Facebook pour iOS
Étape 3 : ajouter le SDK au projet
Étape 4 : configurer le projet Xcode
Étape 5 : Connecter l’App Delegate
Étape 6 : Ajouter des App Events
Étape 1 : configurer les paramètres de l’application Facebook pour iOS
- Ouvrez l’Espace App Facebook : cliquez sur le bouton ci-dessous et sélectionnez votre application.
- Sélectionnez Paramètres sur la gauche de l’écran.
- Cliquez sur Ajouter une plate-forme au bas de la page et sélectionnez iOS.
- Localisez votre identifiant de paquet dans Xcode et copiez-le dans votre presse-papier.
- Revenez à l’Espace App et collez votre identifiant de paquet dans le champ ID du pack.
- Activez Authentification unique.
- Cliquez sur Enregistrer les modifications en bas de la fenêtre de l’Espace App.
Ouvrir l’Espace App Facebook
Étape 2 : télécharger le SDK Facebook pour iOS
- Téléchargez le SDK en utilisant le bouton ci-dessous.
Décompressez l’archive dans
~/Documents/FacebookSDK
.
Étape 3 : ajouter le SDK au projet
Pour ajouter le SDK dans Xcode :
- Ouvrez le projet Xcode de votre application.
- Créez un nouveau groupe Frameworks dans votre projet si vous n’en avez pas.
- Ouvrez
~/Documents/FacebookSDK
à l’aide du Finder. - Faites glisser les fichiers Bolts.framework, FBSDKCoreKit.framework, FBSDKLoginKit.framework et FBSDKShareKit.framework vers le groupe Frameworks du Project Navigator de Xcode. Dans la boîte de dialogue qui s’affiche, sélectionnez Create groups for any added folders (Créer des groupes pour tout dossier ajouté) et désélectionnez Copy items if needed (Copier les éléments si nécessaire). Cela fait référence au SDK à l’endroit où vous l’avez installé, plutôt que de devoir le copier dans votre app.
- Ouvrez l’onglet des paramètres Build Settings de Xcode dans votre projet.
- Ajoutez
~/Documents/FacebookSDK
au paramètre Framework Search Paths du projet.
Lorsque vous utilisez le SDK Facebook, les évènements dans votre app sont automatiquement consignés et collectés pour Facebook Analytics, à moins de désactiver la consignation automatique des évènements. Pour en savoir plus sur les informations collectées et sur la façon de désactiver la consignation automatique des évènements, consultez la section Consignation automatique des App Events.
Étape 5 : connecter l’App Delegate
Pour post-traiter les résultats des actions nécessitant de passer à l’application native Facebook ou à Safari, telles que Facebook Login ou les boîtes de dialogue Facebook, vous devez connecter votre classe AppDelegate
à l’objet FBSDKApplicationDelegate
. Pour ce faire, ajoutez le code suivant à votre fichier AppDelegate.m
.
// AppDelegate.m #import <FBSDKCoreKit/FBSDKCoreKit.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions]; // Add any custom logic here. return YES; } - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey] annotation:options[UIApplicationOpenURLOptionsAnnotationKey] ]; // Add any custom logic here. return handled; }
Remarque : dans l’échantillon d’implémentation de -application:openURL:sourceApplication:annotation:
ci-dessus, l’appel à FBSDKApplicationDelegate
est requis pour que les liens profonds différés fonctionnent correctement.
Étape 6 : ajouter des App Events
Maintenant que le SDK est installé et configuré, la meilleure façon de tester votre implémentation est d’ajouter des App Events à votre app. Les App Events vous aident à comprendre la manière dont les personnes utilisent votre application. Pour ce faire, enregistrez des évènements au moyen de l’un des 14 évènements prédéfinis, comme Ajouté au panier dans une application de commerce ou Niveau réussi dans un jeu. Vous pouvez même définir des évènements personnalisés.
Enregistrement des activations d’app
Pour connaître le nombre de personnes qui utilisent votre application, enregistrez les activations d’app en ajoutant à votre fichier AppDelegate.m
le code suivant.
// AppDelegate.m #import <FBSDKCoreKit/FBSDKCoreKit.h> - (void)applicationDidBecomeActive:(UIApplication *)application { [FBSDKAppEvents activateApp]; }
Pour vérifier la connexion :
- Compilez et exécutez votre app.
- Accédez au tableau de bord de Facebook Analytics et sélectionnez votre app.
- Sélectionnez Activité -> Évènements dans le menu de gauche.
Il peut y avoir un léger décalage avant l’affichage de vos activations dans le tableau de bord des évènements. Si rien ne s’affiche, attendez une minute et actualisez la page.
Étapes suivantes
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 GraphBouton J’aime pour iOSConfiguration avancée
- Français (France)
- English (US)
- Español
- العربية
- Italiano
- Deutsch
- ä¸æ–‡(简体)