Pruebas del proceso de inicio de sesión

Es importante probar el proceso de inicio de sesión con Facebook y verificar que funciona bien bajo una serie de condiciones. Para probar el proceso de inicio de sesión, antes debes crear una cuenta de usuario de Facebook independiente:

  1. Crea una nueva cuenta de usuario de prueba con Facebook.
  2. Inicia sesión en Facebook con las credenciales del usuario de prueba.

Casos de prueba comunes

Antes de probar cada uno de los casos de uso siguientes, asegúrate de eliminar tu aplicación de la cuenta de Facebook del usuario de prueba mediante la configuración de las aplicaciones.

1. Un nuevo usuario de tu aplicación inicia sesión con Facebook.

  1. Ve a tu aplicación y toca el botón Log in with Facebook.
  2. Toca Aceptar para aceptar los permisos de lectura.
  3. Vuelve a hacer clic en Aceptar para aceptar los de escritura, si procede.
  4. Ve a configuración de la aplicación y verifica que los permisos concedidos aparecen aquí.

2. Alguien inicia sesión con Facebook después de haber iniciado sesión mediante un proceso que no es de Facebook con la misma dirección de correo electrónico.

  1. Ve a tu aplicación e inicia sesión con tu dirección de correo electrónico.
  2. Cierra la sesión en tu aplicación y toca el botón "Iniciar sesión con Facebook".
  3. Toca “Aceptar” para aceptar los permisos de lectura (y repite esta acción para los de escritura, si procede).
  4. Ve a la configuración de la aplicación en Facebook y verifica que los permisos concedidos aparecen aquí.

3. Alguien que ya había iniciado sesión en tu aplicación con Facebook anteriormente vuelve a hacerlo.

  1. Vuelve a tu aplicación y toca el botón "Iniciar sesión con Facebook".
  2. Toca “Aceptar” para aceptar los permisos de lectura (y repite esta acción para los de escritura, si procede).
  3. Desinstala y vuelve a instalar la aplicación.
  4. Abre la aplicación y toca el botón "Iniciar sesión con Facebook".
  5. Verifica que puedes iniciar sesión sin ver ningún cuadro de diálogo de permisos.

4. Alguien cancela el inicio de sesión con Facebook y vuelve a intentarlo.

  1. Ve a tu aplicación y toca el botón "Iniciar sesión con Facebook".
  2. Verifica que se muestran los permisos de lectura y toca "Cancelar".
  3. Abre tu aplicación y toca el botón "Iniciar sesión con Facebook".
  4. Verifica que se vuelven a mostrar los permisos de lectura.

5. Alguien elimina tu aplicación de Facebook mediante la configuración de la aplicación y vuelve a visitar la aplicación. La aplicación debería detectarlo y ofrecer al usuario la posibilidad de volver a iniciar sesión.

  1. Ve a tu aplicación y toca el botón "Iniciar sesión con Facebook".
  2. Toca “Aceptar” para aceptar los permisos de lectura (y repite esta acción para los de escritura, si procede).
  3. Ve a la configuración de la aplicación de Facebook y elimina tu aplicación.
  4. Repite los pasos 1 y 2, y verifica que el inicio de sesión con Facebook funciona.

6. Alguien cambia la contraseña de Facebook tras iniciar sesión con Facebook en tu aplicación.

En tal caso, el identificador no será válido y tendrás que notificar al usuario que su sesión de Facebook ha caducado y pedirle que vuelva a iniciar sesión.

  1. Cambia la contraseña de Facebook y selecciona "Cierra la sesión en los demás dispositivos".
  2. Ve a tu aplicación y toca el botón "Iniciar sesión con Facebook".
  3. Toca “Aceptar” para aceptar los permisos de lectura (y repite esta acción para los de escritura, si procede).
  4. Ve a la configuración de la aplicación en Facebook y verifica que los permisos concedidos aparecen aquí.

7. Alguien desactiva la plataforma de Facebook mediante la configuración de la aplicación e inicia sesión en la aplicación.

En tal caso, tendrás que asegurarte de que la aplicación detecta este error para que pueda notificar a los usuarios y redirigirlos a una versión del inicio de sesión con Facebook que no esté integrada en iOS.

  1. Desactiva la plataforma para tu usuario de prueba mediante la configuración de la aplicación.
  2. Ve a tu aplicación y toca el botón "Iniciar sesión con Facebook".
  3. Toca “Aceptar” para aceptar los permisos de lectura (y repite esta acción para los de escritura, si procede).
  4. Verifica que la plataforma ahora esté activada y que la aplicación se haya añadido al perfil del usuario de prueba con la privacidad correcta.

8. Alguien vuelve a visitar tu aplicación cuando el identificador de la aplicación ha caducado.

Lee nuestra guía sobre cómo gestionar la caducidad del identificador.

9. Para los juegos que quieren sincronizar su estado en varios dispositivos, prueba tu estado de sincronización.

  1. Inicia sesión con Facebook en tu aplicación y juega al juego de tu aplicación hasta llegar a un nivel determinado.
  2. Inicia sesión con Facebook en otro dispositivo con el mismo sistema operativo u otro diferente y comprueba que se abre en el mismo nivel.

Casos de uso adicionales que deberías probar en iOS

1. Alguien inicia sesión en tu aplicación cuando la aplicación de Facebook está instalada y la integración de Facebook en iOS está activada.

Si alguien hace clic en "Cancelar" como respuesta a tu solicitud de permiso de lectura en el inicio de sesión con Facebook, tendrá que ir a la configuración del sistema de iOS para volver a activar el inicio de sesión para tu aplicación.

Si alguien ya había denegado los permisos a Facebook con el inicio de sesión integrado en iOS, tu aplicación deberá usar el tradicional inicio de sesión con cambio rápido de aplicación para las futuras solicitudes de permiso. En cuanto a las llamadas de SDK, no utilices FBSessionLoginBehaviorUseSystemAccountIfPresent como FBSessionLoginBehavior en tal caso. Consulta FBSession para las versiones 3.24 y anteriores del SDK y FBSDKAccessToken currentAccessToken y FBSDKLoginManager para las versiones más recientes.

2. Alguien inicia sesión en tu aplicación cuando la aplicación de Facebook no está instalada y la integración de Facebook en iOS no está activada.

  1. Ve a tu aplicación y toca el botón "Iniciar sesión con Facebook".
  2. Verifica que aparece la pantalla de inicio de sesión con Facebook para web móvil e inicia sesión.
  1. Toca “Aceptar” para aceptar los permisos de lectura (y repite esta acción para los de escritura, si procede).
  2. Ve a la configuración de la aplicación en Facebook y verifica que los permisos concedidos aparecen aquí.

3. Alguien inicia sesión en tu aplicación cuando la aplicación de Facebook no está instalada y la integración de Facebook en iOS está activada.

  1. Ve a tu aplicación y toca el botón "Iniciar sesión con Facebook".
  2. Toca “Aceptar” para aceptar los permisos de lectura (y repite esta acción para los de escritura, si procede).
  3. Ve a la configuración de la aplicación en Facebook y verifica que los permisos concedidos aparecen aquí.

Usuarios de prueba

En la configuración de tu aplicación (en "Roles", es decir, https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/), puedes crear cuentas de usuarios de prueba para verificar la integración de Facebook sin preocuparte por el spam.

En el SDK de iOS, la clase FBSDKTestUsersManager (en FBSDKCoreKit) puede usarse para obtener fácilmente los identificadores de acceso para esos usuarios de prueba a fin de que puedas escribir pruebas de integración automatizadas. Ten en cuenta que esta clase requiere la clave secreta de tu aplicación y debes asegurarte de que no se incluye en la aplicación publicada.