Prácticas recomendadas del inicio de sesión con Facebook

El inicio de sesión con Facebook mejora la experiencia del usuario en la app, ya que permite a los clientes iniciar sesión fácilmente en ella sin crear un nombre de usuario ni una contraseña. Además, maximiza la cantidad de personas que la utilizan.

Si hay más personas que usan tu app, verás una mejora del rendimiento con nuestras otras herramientas comerciales diseñadas para proporcionar estadísticas de tu público. Cuantos más clientes utilicen el inicio de sesión con Facebook, estas herramientas serán más eficaces para ayudarte a conocer mejor y desarrollar tu negocio. Te sugerimos usar las siguientes prácticas recomendadas para maximizar la cantidad de visitantes que se registran mediante el inicio de sesión con Facebook. Una primera experiencia de alta calidad puede traducirse en tasas de conversión superiores al 80%.

Video

Se produjo un error
Tenemos problemas para reproducir este video.

Prácticas recomendadas para la experiencia del usuario

1. Ofrece las oportunidades de creación de cuenta e inicio de sesión de forma inmediata

La mayoría de los usuarios que inician sesión con Facebook en las apps lo hacen durante los primeros cinco minutos que utilizan la app y más del 90% lo hace durante el primer día. Promociona el inicio de sesión lo antes posible durante la primera experiencia de uso y ofrece incentivos en los que se describa el valor comercial que puedes proporcionarles a los usuarios si sabes quiénes son. Cuando ofreces el inicio de sesión con Facebook de inmediato en la pantalla de bienvenida, permites a los visitantes interesados comenzar a usar la app rápidamente:

Si, según tus análisis, los usuarios llegan listos para realizar una tarea inmediatamente, usa un banner para recordarles que creen una cuenta u ofréceles la creación de una cuenta para acelerar un proceso de pago.

2. Diseño: usa un botón rectangular grande

Usa botones rectangulares grandes para el inicio de sesión con Facebook junto a otras opciones para iniciar sesión. El inicio de sesión con Facebook tendrá un mejor rendimiento si se muestra antes que otras opciones. Además, es recomendable que los botones sean coherentes con el resto del diseño de la app, ya que los botones que tienen un aspecto muy diferente (por ejemplo, pequeños y redondos) no tienen el mismo rendimiento.

El botón "Iniciar sesión con Facebook" que se incluye con nuestros SDK es fácil de integrar e incluye información que garantiza un diseño y una experiencia coherentes. No obstante, si decides crear un botón propio, sigue las Políticas de inicio de sesión para desarrolladores y las recomendaciones del diseño de la experiencia de usuario para obtener los mejores resultados.

3. Mantén visible la opción de inicio de sesión con Facebook durante los procesos alternativos de creación de cuenta

Es posible que los clientes comiencen otro proceso de creación de cuenta y luego decidan que no desean realizarlo si se les solicita que creen una nueva contraseña, que suban una foto de perfil o que ingresen manualmente otros datos que podrían proporcionar mediante el inicio de sesión con Facebook. Mantén visible la opción de inicio de sesión con Facebook en estas pantallas para atraer a los visitantes que, de otro modo, quizá abandonarían la creación de la cuenta en este momento.

4. Ofrece a los clientes una bonificación por iniciar sesión

Ofrece a los clientes una bonificación por usar el inicio de sesión con Facebook y deja claro que la oferta se aplica también al registro con correo electrónico y contraseña. También puedes ofrecer beneficios adicionales por usar específicamente el inicio de sesión con Facebook.

5. Minimiza las opciones ofrecidas

Si la app tiene demasiadas opciones de inicio de sesión, el uso del inicio de sesión con Facebook disminuirá. Si tu app admite varias opciones de inicio de sesión, usa señales, como el idioma y el código de país, para ocultar opciones específicas de ciertas regiones o bajar su prioridad.

6. Ayuda a las personas a evitar las cuentas duplicadas de varios canales

A veces, los usuarios olvidan el método que usaron para registrarse en tu servicio. Si un usuario intenta registrarse o iniciar sesión con su dirección de correo electrónico, pero había usado el inicio de sesión con Facebook en el pasado, recuérdaselo y dale la oportunidad de continuar con la cuenta que ya tiene. Solicita el mismo conjunto de permisos de referencia en todas las plataformas. De lo contrario, los usuarios que regresen podrían pensar que otorgar un permiso nuevo significa que están creando una conexión nueva con Facebook, en lugar de poder iniciar sesión fácilmente con los permisos que ya tienen.

7. Evita la visualización web en la app

En las versiones modernas de iOS y Android, las visualizaciones web en la app no pueden compartir cookies con el navegador del sistema. Como Facebook interpreta que el navegador es nuevo cada vez, los usuarios ven una pantalla "Iniciar sesión en Facebook" con un banner en el que se les pide que acepten las cookies y un cuadro para ingresar su nombre de usuario y su contraseña.

En Android, usa la app nativa de Facebook para que los usuarios inicien sesión (si está instalada) o, en su lugar, una pestaña personalizada de Chrome. Esto garantiza que las personas que usaron Facebook en sus dispositivos en el pasado solo deban hacer clic para aprobar tu app. Nuestros SDK más recientes para iOS siempre prefieren las visualizaciones web ASWebAuthenticationSession o SFAuthenticationSession que puedan acceder a las cookies del sistema.

En general, usar los SDK de Facebook más recientes permite lograr automáticamente el mejor comportamiento. Si tienes un proceso de inicio de sesión personalizado o usas una plataforma de integrador que ofrece el inicio de sesión con Facebook como uno de varios métodos, asegúrate de que tu app cuente con una experiencia de inicio de sesión con Facebook en pantalla completa y de que veas el mensaje de sistema "usar Facebook.com para iniciar sesión" en iOS. Si ves banners de aceptación de cookies o experiencias que no sean de pantalla completa, ponte en contacto con tu integrador y pídele que use los métodos correspondientes a cada plataforma para que los usuarios tengan la mejor experiencia.

8. Proporciona un modo de cerrar sesión

Una vez que las personas iniciaron sesión, también debes proporcionarles un modo de cerrar sesión y de desconectar su cuenta o incluso eliminarla. Además de ser una cuestión de cortesía, se trata de un requisito de nuestras Políticas de inicio de sesión para desarrolladores.

Por ejemplo, Tinder, la app de citas, te da la opción de cerrar sesión o de eliminar tu cuenta por completo.

Prácticas recomendadas sobre uso de datos

1. Pide solo los permisos que necesitas

Pide solo los permisos que necesitas. Cuantos menos permisos pidas, más cómodas se sentirán las personas al concederlos. Sabemos que pedir menos permisos da como resultado un mayor porcentaje de conversión.

Puedes pedir permisos adicionales más adelante, cuando las personas hayan podido probar la app.

Otra ventaja de hacerlo así es que es posible que no necesites enviar tu app a revisión de apps. Debes enviar tu app a revisión de apps si solicitas permisos que no sean el correo electrónico o los campos predeterminados.

2. Pide los permisos en contexto y explica el motivo

Activa las solicitudes de permisos cuando las personas intenten realizar una acción en la app que requiera ese permiso específico.

Por ejemplo, la app de Facebook solamente solicita los servicios de ubicación cuando alguien toca explícitamente el botón de ubicación al actualizar su estado.

Además, es más probable que alguien conceda un permiso cuando entiende claramente por qué la app necesita la información para ofrecer una mejor experiencia.

3. Si no utilizas los SDK de Facebook, verifica regularmente si el token de acceso es válido.

Si bien los tokens de acceso tienen una caducidad programada, es posible hacer que caduquen de manera anticipada por motivos relacionados con la seguridad. Si no utilizas los SDK de Facebook en tu app, es muy importante que implementes manualmente controles frecuentes (como mínimo, diarios) de la validez del token para asegurarte de que tu app no esté utilizando un token que haya caducado por motivos relacionados con la seguridad.

4. Si el acceso a datos de un usuario caducó, colócalo en el flujo de reautorización

Prácticas técnicas

1. Prueba y mide

Es muy importante probar el proceso de inicio de sesión con Facebook en distintas condiciones. Para ello, creamos un sólido plan de prueba que puedes seguir. También es buena idea realizar pruebas de uso cualitativas para comprender cómo reaccionan las personas ante lo que ven.

Te sugerimos que, una vez que hayas probado el proceso de inicio de sesión con Facebook y estés listo para el lanzamiento, uses un programa de análisis para comprobar si las personas completan el proceso y cuál es el porcentaje de conversiones total. Las apps que cumplen con las prácticas recomendadas tienen tasas de conversión superiores al 80%.

2. Respeta la Política para desarrolladores de Facebook

A fin de evitar problemas potenciales más adelante, realiza una comprobación rápida para asegurarte de que la integración del inicio de sesión con Facebook cumpla con lo establecido en las políticas de inicio de sesión para desarrolladores.

3. Implementa una devolución de llamada para eliminación de datos

A fin de que las personas tengan control de sus datos, implementa una devolución de llamada para eliminación de datos para responder en caso de que las personas soliciten que se eliminen los datos de Facebook que tus apps tienen sobre ellas.

4. Envía tu app a la revisión de apps

Solo tienes que solicitar esta revisión si pides otros permisos además de los campos predeterminados y de email. Recomendamos solicitar la revisión lo antes posible durante la fase de desarrollo, después de integrar el inicio de sesión con Facebook. Recibirás comentarios claros durante el proceso de revisión de apps, incluidos comentarios pertinentes sobre cambios que podrías realizar para lograr la aprobación de un permiso rechazado (si corresponde). Las apps existentes no se ven afectadas por la revisión del inicio de sesión.

Puedes obtener más información sobre la revisión de apps en Revisión de apps para el inicio de sesión con Facebook.

Otras prácticas recomendadas

No encontramos implementando una función que brinda a las personas más transparencia y control en relación con los datos que otras apps y otros sitios web comparten con nosotros. A medida que la implementemos, es posible que el inicio de sesión con Facebook se vea afectado.

Para ayudar a los desarrolladores a estar preparados para el lanzamiento de esta función, le ofrecemos a nuestra comunidad de desarrolladores estas prácticas recomendadas y pautas adicionales.

1. Solicita a las personas que inicien sesión nuevamente en tu app o sitio web

Cuando alguien ejerza el control mediante la función y quiera volver a iniciar sesión en la app o el sitio web, se le debe pedir que lo haga cuando abra la app o el sitio web. Si decide volver a iniciar sesión con Facebook, deberá volver a autorizar los permisos correspondientes de la app o el sitio web.

2. Comprueba que un token de acceso del usuario siga siendo válido

Además, cuando una persona que haya iniciado sesión con Facebook esté usando activamente una app o un sitio web, los desarrolladores deberían realizar una llamada a la API o verificar los permisos para comprobar si el token de acceso del usuario sigue siendo válido. Asegúrate de que la sesión de un usuario se cierre si su token de acceso deja de ser válido.

3. Comprueba si hay permisos revocados

Después de iniciar sesión, las personas pueden revocar, en cualquier momento, los permisos concedidos a tu app desde la interfaz de Facebook. Es importante comprobar qué permisos conceden los usuarios activos a las apps y los sitios web.

4. Brinda a las personas el control de los datos

Para que las personas tengan control de sus datos, deberías implementar una devolución de llamada para eliminación de datos a fin de responder en caso de que las personas soliciten que se eliminen los datos de Facebook que una app o un sitio web tiene sobre ellas.