Probar un proceso de inicio de sesión

Es importante probar y verificar que el proceso de inicio de sesión con Facebook funcione bien en varias situaciones. Para probar el proceso de inicio de sesión, primero debes crear una cuenta de usuario de Facebook separada:

  1. Crear una nueva cuenta de usuario de prueba con Facebook
  2. Iniciar sesión con Facebook con las credenciales del usuario de prueba

Casos de prueba comunes

Antes de probar los casos de uso que se detallan a continuación, asegúrate de eliminar tu app de la cuenta de Facebook del usuario de prueba con Configuración de la app.

1. Alguien nuevo en tu app inicia sesión con Facebook

  1. Ve a tu app 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 permisos de escritura, si corresponde.
  4. Ve a Configuración de la app y verifica que estén disponibles los permisos que se otorgaron.

2. Alguien inicia sesión con Facebook después de haber iniciado sesión previamente a través de un proceso distinto de Facebook con la misma dirección de correo electrónico

  1. Ve a tu app e inicia sesión con tu dirección de correo electrónico.
  2. Cierra la sesión de tu app y toca el botón "Iniciar sesión con Facebook".
  3. Toca "Aceptar" para aceptar los permisos de lectura (y toca una vez más "Aceptar" para aceptar los permisos de escritura, si corresponde).
  4. Ve a Configuración de la app en Facebook y verifica que estén disponibles los permisos que se otorgaron.

3. Alguien que inició sesión en tu app con Facebook anteriormente intenta volver a iniciar sesión

  1. Vuelve a tu app y toca el botón "Iniciar sesión con Facebook".
  2. Toca "Aceptar" para aceptar los permisos de lectura (y toca una vez más "Aceptar" para aceptar los permisos de escritura, si corresponde).
  3. Desinstala y vuelve a instalar la app.
  4. Abre tu app y toca el botón "Iniciar sesión con Facebook".
  5. Verifica que puedes iniciar sesión sin que veas ningún cuadro de diálogo de permiso.

4. Alguien cancela el inicio de sesión con Facebook e intenta volver a iniciar sesión

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

5. Alguien elimina tu app de Facebook mediante la configuración de la app y vuelve a usar tu app. Tu app debería detectar esta situación y solicitarle a la persona que vuelva a iniciar sesión.

  1. Ve a tu app y toca el botón "Iniciar sesión con Facebook".
  2. Toca "Aceptar" para aceptar los permisos de lectura (y toca una vez más "Aceptar" para aceptar los permisos de escritura, si corresponde).
  3. Ve a Configuración de la app en Facebook y elimina tu app.
  4. Repite los pasos 1 y 2, y verifica que el inicio de sesión con Facebook funcione.

6. Alguien cambia la contraseña de Facebook después de iniciar sesión con Facebook en tu app

En este caso, tu token será inválido y deberías notificar a los usuarios que su sesión de Facebook caducó y solicitarles que vuelvan a iniciar sesión.

  1. Cambia la contraseña de Facebook y selecciona "Cerrar la sesión de otros dispositivos".
  2. Ve a tu app y toca el botón "Iniciar sesión con Facebook".
  3. Toca "Aceptar" para aceptar los permisos de lectura (y toca una vez más "Aceptar" para aceptar los permisos de escritura, si corresponde).
  4. Ve a la configuración de la app en Facebook y verifica que estén disponibles los permisos que se otorgaron.

7. Alguien inhabilitó la plataforma de Facebook con la configuración de la app e inicia sesión en tu app

En este caso, deberías asegurarte de que tu app detecte el error para poder notificar a los usuarios y redirigirlos a una versión no integrada de iOS del inicio de sesión con Facebook.

  1. En la configuración de la app, desactiva la plataforma para el usuario de prueba.
  2. Ve a tu app y toca el botón "Iniciar sesión con Facebook".
  3. Toca "Aceptar" para aceptar los permisos de lectura (y toca una vez más "Aceptar" para aceptar los permisos de escritura, si corresponde).
  4. Verifica que la plataforma esté ahora activada y se haya agregado la app a tu perfil de usuario de prueba con la privacidad correcta.

8. Alguien vuelve a utilizar tu app cuando el token de la app caducó

Consulta nuestra guía sobre cómo manejar la caducidad del token.

9. Prueba el estado de sincronización de los juegos que sincronizan su estado en varios dispositivos.

  1. Inicia sesión con Facebook en tu app y juega con tu app hasta que alcances un terminado nivel X.
  2. Inicia sesión con Facebook en un dispositivo diferente con el mismo sistema operativo, o con uno distinto, y comprueba que se reanude el nivel X.

Otros casos de uso que deben probarse en iOS

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

Si alguien hace clic en "Cancelar" como respuesta a la solicitud de los permisos de lectura del inicio de sesión, será necesario que vaya a la configuración del sistema de iOS para volver a habilitar el inicio de sesión de tu app.

En los casos en los que las personas negaron con anterioridad los permisos de Facebook a través del inicio de sesión integrado en iOS, la app debería utilizar el inicio de sesión de cambio de app rápido convencional para las solicitudes de permisos futuras. En lo que respecta a las llamadas al SDK, no utilices, en este caso, FBSessionLoginBehaviorUseSystemAccountIfPresent como FBSessionLoginBehavior. Consulta FBSession para las versiones 3.24 y posteriores del SDK y FBSDKAccessToken currentAccessToken y FBSDKLoginManager para las versiones más modernas.

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

  1. Ve a tu app y toca el botón "Iniciar sesión con Facebook".
  2. Verifica que aparezca la pantalla de inicio sesión web móvil de Facebook e inicia sesión.
  1. Toca "Aceptar" para aceptar los permisos de lectura (y toca una vez más "Aceptar" para aceptar los permisos de escritura, si corresponde).
  2. Ve a Configuración de la app en Facebook y verifica que estén disponibles los permisos que se otorgaron.

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

  1. Ve a tu app y toca el botón "Iniciar sesión con Facebook".
  2. Toca "Aceptar" para aceptar los permisos de lectura (y toca una vez más "Aceptar" para aceptar los permisos de escritura, si corresponde).
  3. Ve a Configuración de la app en Facebook y verifica que estén disponibles los permisos que se otorgaron.

Usuarios de prueba

En la configuración de la app (en "Roles", por ejemplo, https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/), puedes crear cuentas de usuario de prueba para verificar tu integración de Facebook sin tener que preocuparte por el envío de spam.

En el SDK de iOS, se puede usar la clase FBSDKTestUsersManager (en FBSDKCoreKit) a fin de obtener con facilidad los tokens de acceso para esas cuentas de usuario de prueba, por lo que podrás escribir pruebas de integración automatizadas. Ten en cuenta que esta clase requiere tu contraseña de la app y que deberías asegurarte de que no se haya incluido dicha contraseña en la app publicada.