Configuration requise
- Unity 5+ et un projet créé.
- Un compte Facebook pour les tests.
- Le Facebook SDK importé dans le projet.
- Un titre PlayFab inscrit.
- Le SDK PlayFab importé dans le projet avec une référence de titre configurée.
- Une bonne connaissance des principes de base et bonnes pratiques de connexion.
Implémentation
Inscription d’une application Facebook
Commencez par accéder au portail des développeurs Facebook :- Placez le pointeur de la souris sur le bouton My Apps.
- Sélectionnez Add a New App, comme illustré ci-dessous.

- Entrez un nom pour votre Application.
- Entrez une adresse Contact Email.
Veillez à choisir votre propre Application Name unique et votre propre Email, comme illustré ci-dessous.

- Accédez à l’onglet Settings.
- Passez ensuite au sous-onglet Basic.
- Repérez votre Application ID.
- Copiez-le en lieu sûr, à un endroit facilement accessible. Nous l’utiliserons plus tard pour configurer le Facebook SDK.

- Repérez votre App dans la liste.
- Vérifiez qu’un User Token lui est attribué.
Si aucun jeton utilisateur ne vous est attribué, demandez-en un à l’aide du bouton situé à droite de votre écran. Consultez cette page chaque fois que vous avez besoin d’un nouveau jeton utilisateur. Si l’autorisation échoue lors des tests sur PC, l’expiration du jeton en est probablement la cause. Actualisez la page pour obtenir un nouveau jeton utilisateur et testez à nouveau.

- Dans votre page Application Manager, accédez à + Add Products.
- Repérez l’entrée Facebook Login et sélectionnez Get Started.

- Assurez-vous que la page Settings du produit Login est ouverte.
- Vérifiez que Client OAuth et Web OAuth sont tous deux activés.

Configuration du Facebook SDK
Ouvrez votre projet Unity :- Sélectionnez Facebook dans le menu Fichier.
- Sélectionnez ensuite Edit Settings.

- Entrez votre Application ID dans le champ correspondant, comme illustré ci-dessous.

Script d’authentification simple
Créez un nouveau Game Object et renommez-le PlayfabFacebookAuthExample, comme illustré ci-dessous.
- Créez un script nommé PlayfabFacebookAuthExample.cs.
- Ajoutez-le au Game Object, comme illustré ci-dessous.

PlayfabFacebookAuthExample.cs, placez le code suivant.
Test
Exécution de l’application dans l’éditeur
- Sélectionnez le bouton Play. Une fois Facebook initialisé (et un appel d’authentification effectué), une boîte de dialogue d’authentification Facebook apparaît dans la vue de votre jeu.
- Entrez le User Token.
- Sélectionnez le bouton Send Success, comme illustré ci-dessous.

- Vérifiez la sortie de la console. Elle doit afficher nos instructions de débogage, comme illustré ci-dessous.
- Si aucune erreur ne s’affiche, l’authentification a réussi.

Exécution de l’application sur Android
Avant de lancer l’application sur Android, vous devez effectuer des étapes de configuration supplémentaires :- Tout d’abord, vous devez vous assurer que la plateforme Android est sélectionnée et que le Package ID unique est défini (comme indiqué dans l’exemple ci-dessous).
Veillez à créer votre propre Package ID unique.

- Accédez aux paramètres Basic.
- Sélectionnez + Add Platform, comme indiqué dans l’exemple ci-dessous.

- Sélectionnez ensuite Android dans la liste des plateformes disponibles.

- Renseignez votre Package ID.
- Sélectionnez Save (le bouton Save est masqué dans le coin inférieur droit de la page).

- L’application doit vous accueillir avec une page de connexion Facebook.
- Une fois connecté, observez le message à l’écran au fur et à mesure qu’il change.
- Enfin, un message indiquant la réussite de l’authentification dans PlayFab doit s’afficher. L’ensemble de la procédure est illustré dans l’exemple ci-dessous.

Exécution de l’application sur iOS
Avant de lancer l’application sur iOS, vous devez effectuer des étapes de configuration supplémentaires.- Tout d’abord, assurez-vous que la plateforme iOS est sélectionnée.
- Définissez ensuite un Bundle ID unique, comme indiqué dans l’exemple ci-dessous.
- Veillez à créer votre propre Package ID unique.

- Accédez aux paramètres Basic.
- Sélectionnez + Add Platform, comme indiqué dans l’exemple ci-dessous.

- Sélectionnez iOS dans la liste des plateformes disponibles.

- Renseignez votre Package ID.
- Sélectionnez le bouton Save (le bouton Save est masqué dans le coin inférieur droit de la page).

- Générez ensuite l’application comme d’habitude.
- Une fois cette opération terminée, ouvrez le projet à l’aide de XCode.

- Sélectionnez le projet pour ouvrir Project Settings.
- Vérifiez que le Bundle ID correspond à votre Package ID unique.

- Veillez à sélectionner le bon appareil.

- Et sélectionnez la bonne Identity Team.

- Une fois démarrée, l’application vous permet de vous connecter à Facebook à l’aide du navigateur web.
- Une fois cette opération terminée, l’authentification PlayFab est appelée et un message indique le résultat.

Vérification via PlayFab Game Manager
Ouvrez votre titre PlayFab dans Game Manager.- Accédez au tableau de bord.
- Consultez le panneau PlayStream Debugger pour vérifier les derniers événements. L’événement d’authentification Facebook doit s’afficher, comme dans l’exemple suivant.

