Como testar um fluxo de login

É importante testar e verificar se o seu fluxo do Login do Facebook funciona de forma adequada sob diferentes condições. Para testar seu fluxo de login, primeiro crie uma conta de usuário específica do Facebook:

  1. Crie uma conta de usuário de teste com o Facebook.
  2. Entre no Facebook com suas credenciais de usuário de teste.

Casos de teste comuns

Antes de testar todos os casos de uso abaixo, remova seu aplicativo da conta do usuário de teste do Facebook. Para isso, use as configurações do aplicativo.

1. Um novo usuário entra no seu aplicativo com o Facebook.

  1. Acesse o aplicativo e toque no botão Log in with Facebook.
  2. Toque em "OK" para aceitar as permissões de leitura.
  3. Clique em "OK" novamente para aceitar as permissões de gravação, se aplicável.
  4. Acesse as configurações do aplicativo e verifique se as permissões concedidas estão lá.

2. Um usuário entra com o Facebook após fazer login com o mesmo endereço de email em um fluxo fora do FB.

  1. Abra o aplicativo e use seu endereço de email para entrar.
  2. Saia do aplicativo e toque no botão "Entrar com o Facebook".
  3. Toque em "OK" para aceitar as permissões de leitura (e em "OK" novamente para aceitar as permissões de gravação, se aplicável).
  4. Acesse as configurações do aplicativo no Facebook e verifique se as permissões concedidas estão lá.

3. Um usuário que já entrou no seu aplicativo com o Facebook faz login novamente.

  1. Acesse o aplicativo e toque no botão "Entrar com o Facebook".
  2. Toque em "OK" para aceitar as permissões de leitura (e em "OK" novamente para aceitar as permissões de gravação, se aplicável).
  3. Desinstale e reinstale o aplicativo.
  4. Abra o aplicativo e toque no botão "Entrar com o Facebook".
  5. Verifique se é possível fazer login sem ver nenhum diálogo de permissão.

4. Um usuário cancela o recurso Entrar com o Facebook e tenta fazer login novamente.

  1. Acesse o aplicativo e toque no botão "Entrar com o Facebook".
  2. Verifique se as permissões de leitura são exibidas e toque em "Cancelar".
  3. Abra o aplicativo e toque no botão "Entrar com o Facebook".
  4. Confira se as permissões de leitura são exibidas novamente.

5. Um usuário remove seu aplicativo do Facebook nas configurações correspondentes. Em seguida, ele acessa o aplicativo novamente. O aplicativo precisa detectar essa ação e solicitar que a pessoa faça login novamente.

  1. Acesse o aplicativo e toque no botão "Entrar com o Facebook".
  2. Toque em "OK" para aceitar as permissões de leitura (e em "OK" novamente para aceitar as permissões de gravação, se aplicável).
  3. Acesse as configurações do aplicativo no Facebook e remova seu aplicativo.
  4. Repita as etapas 1 e 2 e verifique se o Login do Facebook funciona de modo adequado.

6. Um usuário altera a senha do Facebook depois de entrar no seu aplicativo com o FB.

Nesse caso, seu token será invalidado. Você precisa notificar os usuários de que a sessão do Facebook expirou e solicitar que eles entrem novamente.

  1. Altere sua senha do Facebook e selecione "Desconectar-me de outros dispositivos".
  2. Acesse o aplicativo e toque no botão "Entrar com o Facebook".
  3. Toque em "OK" para aceitar as permissões de leitura (e em "OK" novamente para aceitar as permissões de gravação, se aplicável).
  4. Acesse as configurações do aplicativo no Facebook e verifique se as permissões concedidas estão lá.

7. Um usuário desativa a plataforma do Facebook nas configurações do aplicativo e entra no seu aplicativo.

Nesse caso, é preciso confirmar que seu aplicativo detecta o erro para que você possa notificar os usuários e redirecioná-los à versão integrada do Login do Facebook fora do iOS.

  1. Desative a plataforma no usuário de teste por meio das configurações do aplicativo.
  2. Acesse o aplicativo e toque no botão "Entrar com o Facebook".
  3. Toque em "OK" para aceitar as permissões de leitura (e em "OK" novamente para aceitar as permissões de gravação, se aplicável).
  4. Verifique se a plataforma está ativada e se o aplicativo foi adicionado ao seu perfil de usuário de teste com a privacidade correta.

8. Um usuário acessa seu aplicativo novamente depois que o token desse aplicativo expirou.

Leia nosso guia sobre como corrigir tokens expirados.

9. Para sincronizar o status de jogos em vários dispositivos, teste seu estado de sincronização.

  1. Entre no aplicativo com o Facebook e jogue até chegar em um nível X.
  2. Faça login com o Facebook em outro dispositivo que usa o mesmo ou outro sistema operacional. Em seguida, verifique se o nível X permanece.

Casos de uso adicionais para teste no iOS

1. Um usuário faz login no seu aplicativo com o aplicativo do Facebook instalado e com a integração do iOS com o FB ativada.

Se uma pessoa clicar em "Cancelar" como resposta à sua solicitação de permissão de leitura do Login do Facebook, ela precisará acessar os ajustes do sistema iOS para reativar esse recurso no seu aplicativo.

Caso essa pessoa já tenha negado as permissões do Facebook no login integrado do iOS, use o login convencional de alternância rápida entre aplicativos para solicitações de permissões futuras. Para chamadas de SDK, não use "FBSessionLoginBehaviorUseSystemAccountIfPresent" como "FBSessionLoginBehavior" nesse caso. Consulte FBSession para versões 3.24 e mais antigas do SDK, além de FBSDKAccessToken currentAccessToken e FBSDKLoginManager para novas versões.

2. Um usuário faz login no seu aplicativo sem o aplicativo do Facebook instalado e com a integração do iOS com o FB desativada.

  1. Acesse o aplicativo e toque no botão "Entrar com o Facebook".
  2. Verifique se a tela do Login do Facebook para web móvel aparece e entre.
  1. Toque em "OK" para aceitar as permissões de leitura (e em "OK" novamente para aceitar as permissões de gravação, se aplicável).
  2. Acesse as configurações do aplicativo no Facebook e verifique se as permissões concedidas estão lá.

3. Um usuário faz login no seu aplicativo sem o aplicativo do Facebook instalado e com a integração do iOS com o FB ativada.

  1. Acesse o aplicativo e toque no botão "Entrar com o Facebook".
  2. Toque em "OK" para aceitar as permissões de leitura (e em "OK" novamente para aceitar as permissões de gravação, se aplicável).
  3. Acesse as configurações do aplicativo no Facebook e verifique se as permissões concedidas estão lá.

Usuários de teste

Nas configurações do aplicativo (em "Funções", ou seja, https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/), você pode criar contas de usuário de teste para verificar sua integração com o Facebook sem se preocupar com spam.

No SDK do iOS, é possível usar a classe FBSDKTestUsersManager (em FBSDKCoreKit) para buscar facilmente tokens de acesso para esses usuários de teste. Dessa forma, você pode escrever testes de integração automatizados. A classe exige a chave secreta do aplicativo. Não inclua esse código no aplicativo lançado.