windows - ¿Cómo evitar el mensaje "Ya has autorizado esta aplicación" en Facebook conéctate en WP8.1?
facebook-graph-api windows-phone-8.1 (2)
Estoy aprendiendo a integrar el inicio de sesión de Facebook en WP8.1. Mi problema es que necesito que Facebook me solicite mis credenciales cada vez que presiono el botón de conexión, pero no funciona, recuerda el último inicio de sesión y solicita "Ya autorizaste my_app_name". ¿Cómo voy alrededor de esto? ¿Hay alguna forma de evitar que Facebook recuerde el último inicio de sesión? Seguí ESTE tutorial, solo fyi
Cualquier ayuda sería realmente apreciada. Gracias.
Descubrí la solución a esto. Cuando el usuario toca el botón de conexión a Facebook, silenciosamente llamo al uri de cierre de sesión usando WebAuthenticationBroker.AuthenticateSilentlyAsync
. Esto no abre el hilo de UI y cierra la sesión del usuario previamente conectado antes de abrir el diálogo de Facebook Connect.
Así que, esencialmente, cada vez que un usuario intenta conectar mi aplicación a Facebook, desconecta al usuario que inició sesión antes de presentar el diálogo de conexión.
El intermediario de autenticación web debe haber habilitado single-sign-on
evitar solicitar credenciales la próxima vez que se invoca. Este comportamiento se obtiene cuando un URI de devolución de llamada no se especifica en el método de autenticación de WebAuthenticationBroker
.
WebAuthenticationBroker.AuthenticateAsync
tiene 2 sobrecargas, una que acepta el URI de devolución de llamada y la otra no. Puede usar el que tiene el URI de devolución de llamada y proporcionar la URL de redireccionamiento predeterminada de Facebook ( https://www.facebook.com/connect/login_success.html )
Consulte este enlace para más detalles.
También como menciona Abdulwahab Suleiman - MSFT en el comentario, una vez que Facebook autorizó su aplicación, debe obtenerla sin autorización para que los permisos se vuelvan a ver. Después de la autorización, puede ver su aplicación en Facebook (Configuración -> aplicaciones). Puede eliminarlo de allí o revocar el permiso de Facebook a través del código.