Test d’un processus de connexion

Il est important de tester le processus Facebook Login et de vérifier qu’il fonctionne correctement dans différentes situations. Pour tester votre processus de connexion, créez d’abord un compte utilisateur Facebook distinct :

  1. Créez un compte d’utilisateur test avec Facebook.
  2. Connectez-vous à Facebook à l’aide de vos identifiants d’utilisateur test.

Cas courants de test

Avant de tester chaque cas d’utilisation ci-dessous, assurez-vous de supprimer votre application du compte Facebook de l’utilisateur test à partir des paramètres de l’application.

1. Une personne qui ne connaît pas votre application se connecte avec Facebook

  1. Accédez à votre application et appuyez sur le bouton Log in with Facebook (Se connecter avec Facebook).
  2. Appuyez sur OK pour accepter les autorisations de lecture.
  3. Cliquez à nouveau sur OK pour accepter les autorisations d’écriture, le cas échéant.
  4. Accédez aux paramètres de l’application et vérifiez que les autorisations accordées s’y trouvent.

2. Une personne se connecte avec Facebook après s’être précédemment connectée par un processus autre que Facebook avec la même adresse e-mail

  1. Accédez à votre application et connectez-vous à l’aide de votre adresse e-mail.
  2. Déconnectez-vous de votre application et appuyez sur le bouton Se connecter avec Facebook.
  3. Appuyez sur OK pour accepter les autorisations de lecture (appuyez à nouveau sur OK pour accepter les autorisations d’écriture, le cas échéant).
  4. Accédez aux paramètres de l’application sur Facebook et vérifiez que les autorisations accordées s’y trouvent.

3. Une personne qui s’est déjà connectée à votre application avec Facebook se connecte à nouveau

  1. Accédez de nouveau à votre application et appuyez sur le bouton Se connecter avec Facebook.
  2. Appuyez sur OK pour accepter les autorisations de lecture (appuyez à nouveau sur OK pour accepter les autorisations d’écriture, le cas échéant).
  3. Désinstallez, puis réinstallez votre application.
  4. Ouvrez votre application et appuyez sur le bouton Se connecter avec Facebook.
  5. Vérifiez que vous pouvez vous connecter sans qu’aucune boîte de dialogue de demande d’autorisation ne s’affiche.

4. Une personne annule la connexion avec Facebook et essaie de se connecter à nouveau

  1. Accédez à votre application et appuyez sur le bouton Se connecter avec Facebook.
  2. Vérifiez que les autorisations de lecture s’affichent et appuyez sur Annuler.
  3. Ouvrez votre application et appuyez sur le bouton Se connecter avec Facebook.
  4. Vérifiez que les autorisations de lecture s’affichent à nouveau.

5. Une personne supprime votre application de Facebook à partir des paramètres de l’application, puis retourne sur votre application. Celle-ci doit détecter ce comportement et inviter cette personne à se reconnecter.

  1. Accédez à votre application et appuyez sur le bouton Se connecter avec Facebook.
  2. Appuyez sur OK pour accepter les autorisations de lecture (appuyez à nouveau sur OK pour accepter les autorisations d’écriture, le cas échéant).
  3. Accédez aux paramètres de l’application dans Facebook et supprimez votre application.
  4. Répétez les étapes 1 et 2 et vérifiez que Facebook Login fonctionne.

6. Une personne change son mot de passe Facebook après s’être connectée à votre application avec Facebook

Dans ce cas, votre token n’est pas valide et vous devez informer la personne concernée que sa session Facebook a expiré et lui demander de se reconnecter.

  1. Changez votre mot de passe Facebook et sélectionnez Me déconnecter de tous les autres appareils.
  2. Accédez à votre application et appuyez sur le bouton Se connecter avec Facebook.
  3. Appuyez sur OK pour accepter les autorisations de lecture (appuyez à nouveau sur OK pour accepter les autorisations d’écriture, le cas échéant).
  4. Accédez aux paramètres de l’application sur Facebook et vérifiez que les autorisations accordées s’y trouvent.

7. Une personne a désactivé la plate-forme Facebook à partir des paramètres de l’application et se connecte à votre application

Dans ce cas, vous devez vous assurer que votre application détecte l’erreur pour qu’elle puisse en informer la personne concernée et la rediriger vers une version non intégrée à iOS de Facebook Login.

  1. Dans les paramètres de l’application, désactivez la plate-forme de votre utilisateur test.
  2. Accédez à votre application et appuyez sur le bouton Se connecter avec Facebook.
  3. Appuyez sur OK pour accepter les autorisations de lecture (appuyez à nouveau sur OK pour accepter les autorisations d’écriture, le cas échéant).
  4. Vérifiez que la plate-forme est maintenant activée et que l’application est ajoutée au profil de votre utilisateur test avec les paramètres de confidentialité appropriés.

8. Une personne consulte de nouveau votre application alors que votre token a expiré

Consultez notre guide sur la gestion de l’expiration des tokens.

9. Certains jeux veulent synchroniser leur statut sur plusieurs appareils et vous souhaitez tester l’état de la synchronisation

  1. Connectez-vous à votre application avec Facebook et jouez à votre jeu jusqu’à ce que vous atteigniez un certain niveau (X).
  2. Connectez-vous avec Facebook sur un autre appareil, peu importe si le système d’exploitation est le même ou non, puis vérifiez que le niveau X est toujours atteint.

Cas d’utilisation supplémentaires à tester sous iOS

1. Une personne se connecte à votre application alors que l’application Facebook est installée et que l’intégration de Facebook à iOS est activée

Si une personne clique sur Annuler en réponse à votre demande d’autorisation de lecture de Facebook Login, celle-ci doit accéder aux réglages système d’iOS afin de réactiver la connexion pour votre application.

Si une personne a précédemment refusé des autorisations Facebook par une connexion intégrée à iOS, votre application doit utiliser la connexion classique de changement d’application rapide pour les futures demandes d’autorisations. En ce qui concerne les appels de SDK, n’utilisez pas FBSessionLoginBehaviorUseSystemAccountIfPresent pour FBSessionLoginBehavior dans ce cas. Consultez FBSession pour les versions 3.24 et antérieures du SDK, et FBSDKAccessToken currentAccessToken et FBSDKLoginManager pour les versions plus récentes.

2. Une personne se connecte à votre application alors que l’application Facebook n’est pas installée et que l’intégration de Facebook à iOS n’est pas activée

  1. Accédez à votre application et appuyez sur le bouton Se connecter avec Facebook.
  2. Vérifiez que l’écran Facebook Login s’affiche sur web mobile et connectez-vous.
  1. Appuyez sur OK pour accepter les autorisations de lecture (appuyez à nouveau sur OK pour accepter les autorisations d’écriture, le cas échéant).
  2. Accédez aux paramètres de l’application sur Facebook et vérifiez que les autorisations accordées s’y trouvent.

3. Une personne se connecte à votre application alors que l’application Facebook n’est pas installée et que l’intégration de Facebook à iOS est activée

  1. Accédez à votre application et appuyez sur le bouton Se connecter avec Facebook.
  2. Appuyez sur OK pour accepter les autorisations de lecture (appuyez à nouveau sur OK pour accepter les autorisations d’écriture, le cas échéant).
  3. Accédez aux paramètres de l’application sur Facebook et vérifiez que les autorisations accordées s’y trouvent.

Utilisateurs tests

Dans les paramètres de votre application (sous Rôles, https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/), vous pouvez créer des comptes d’utilisateur test pour vérifier l’intégration à Facebook sans risquer de sanction pour usage de spam.

Dans le SDK iOS, vous pouvez utiliser la classe FBSDKTestUsersManager (dans FBSDKCoreKit) afin de récupérer facilement des tokens d’accès pour ces utilisateurs tests. Vous pouvez ainsi écrire des tests d’intégration automatisés. Notez que cette classe requiert votre clé secrète et que vous devez vous assurer que cette dernière ne figure pas dans l’application publiée.