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:
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.
Log in with Facebook
.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.
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.
Consulta nuestra guía sobre cómo manejar la caducidad del token.
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.
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.