Facebook login ios

¿Puedes descartar que la Protección de Seguimiento sea un problema? La Protección de Seguimiento se aplica por defecto en las ventanas privadas. Cuando Firefox bloquea los sitios de seguimiento, tal vez incluyendo el script de conexión de FB, deberías ver un icono de escudo a la izquierda de la dirección. Este artículo tiene más información sobre cómo funciona la característica y los pasos para hacer una excepción para un sitio: ¿Qué pasó con la Protección de Seguimiento?

¿Se puede descartar que la Protección de Seguimiento sea un problema? La Protección de Seguimiento se aplica por defecto en las ventanas privadas. Cuando Firefox bloquea los sitios de rastreo, quizás incluyendo el script de FB connect, deberías ver un icono de escudo a la izquierda de la dirección. Este artículo tiene más información sobre cómo funciona la característica y los pasos para hacer una excepción para un sitio: [[Protección contra el seguimiento en la navegación privada]].

Facebook sdk ios

En estos casos, la API de inicio de sesión proporcionará una instancia de NSError debidamente codificada (con las claves localizadas anteriores) que puedes mostrar. Ten en cuenta que FBSDKLoginBehaviorSystemAccount no es el comportamiento de inicio de sesión predeterminado, y que los demás comportamientos de inicio de sesión proporcionarán los mensajes adecuados en el diálogo de inicio de sesión automáticamente.

Esto no es técnicamente una condición de error, ya que no se devuelve ninguna instancia de NSError, pero es un escenario importante a tener en cuenta. FBSDKAccessToken proporciona una propiedad declinedPermissions que describe todos los permisos que el usuario ha rechazado para su aplicación durante su vida. Esto incluye cualquier rechazo en otros dispositivos.

Si el usuario rechaza los permisos, no debes pedirlos inmediatamente de nuevo. En su lugar, tu aplicación debe seguir funcionando. Puedes considerar la posibilidad de proporcionar una guía o una interfaz de usuario que explique los beneficios de conceder ese permiso, pero sólo deberías pedirlo de nuevo si el usuario realiza una acción que lo necesite.

Esto te permite extraer fácilmente el intento de recuperación y pedirle que intente recuperarse del error, lo que puede provocar una interfaz de usuario para el usuario. Por ejemplo, si el token está caducado, el intentador de recuperación preguntará al usuario si quiere volver a iniciar sesión. El intentador notificará a su delegado el éxito o el fracaso de la recuperación. Consulte la documentación de Apple sobre la recuperación de errores

Prueba de acceso a Facebook

En algunos casos, es posible que quieras optar por no incluir el permiso de ID de publicidad en tu aplicación. Por ejemplo, si los clientes de tu aplicación son niños y familias, el permiso de ID de publicidad podría no ser relevante. Para excluir el permiso de ID de publicidad de tu aplicación, sigue las instrucciones que aparecen más adelante en esta documentación.

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | PATH_TO_OPENSSL_LIBRARY\\bin\openssl sha1 -binary | PATH_TO_OPENSSL_LIBRARY\binopenssl base64Asegúrese de utilizar la contraseña que estableció cuando creó la clave de lanzamiento por primera vez.

Notas de la versión del sdk de Facebook para iOS

Si no utilizas la clave de depuración para firmar tu APK, asegúrate de que keytool hace referencia a tu almacén de claves de exportación y de que utiliza el alias que has especificado. Verá el almacén de claves y el alias que se utilizará en las pantallas de “selección del almacén de claves” y “selección del alias de la clave” en la pantalla del asistente de exportación de aplicaciones Android de Eclipse.

Además, en la sección “Móviles y dispositivos” de la configuración de la aplicación, he configurado la aplicación como “Aplicación nativa” y no como “HTML 5 / Web móvil”, ya que estoy trabajando con una aplicación para Android (y también para iOS).

Tuve un problema similar (invalid_key) y para mí la solución fue instalar Cygwin (estoy usando Windows 7 de 64 bits) y regenerar la clave desde allí. Conseguí una clave totalmente diferente (que en PowerShell) y ahora mi aplicación hace login sin problemas.