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