Con el botón Iniciar sesión puedes activar fácilmente el proceso de inicio de sesión con Facebook en tu aplicación o sitio web.
Verán este botón las personas que aún no hayan iniciado sesión en la aplicación. Al hacer clic en él, se abrirá un cuadro de diálogo que desencadenará el proceso de inicio de sesión. Las personas que ya tengan la sesión iniciada no lo verán, aunque sí podrán ver un botón para cerrar sesión si así lo especificas.
Si decides mostrar un botón para cerrar sesión, cuando las personas hagan clic en él saldrán tanto de la aplicación como de Facebook.
El botón Iniciar sesión está diseñado para funcionar únicamente con el SDK para JavaScript. Si estás desarrollando una aplicación para móviles o no puedes utilizar este SDK, sigue la guía del proceso de inicio de sesión específica para el tipo de aplicación en cuestión.
El botón Continuar con Facebook reemplaza las versiones anteriores del botón Iniciar sesión. Si quieres obtener más información, consulta Migración.
El botón Continuar como {Name} muestra el texto “Continuar como {persons' name}” y, de forma opcional, la foto del perfil de Facebook del usuario, si tiene la sesión iniciada en dicha plataforma en el mismo navegador. Para poder usar el botón Continuar como {Name}, debes cargar primero el SDK para JavaScript. Si quieres obtener información sobre cómo configurar el SDK para JavaScript, consulta la guía de inicio rápido de SDK para JavaScript. Para habilitar Continuar como {Name}, añade data-use-continue-as="true"
a la configuración de tu botón.
La altura del botón Continuar como {Name} no se puede personalizar.
Tamaño del botón | Altura | Anchura | ¿Anchura personalizable? |
---|---|---|---|
Pequeño | 20 píxeles | 200 píxeles | No |
Mediano | 28 píxeles | 200-320 píxeles | Sí |
Grande | 40 píxeles | 240-400 píxeles | Sí |
Si seleccionas un tamaño superior a los parámetros máximos, el botón tomará de forma predeterminada la anchura máxima permitida.
El botónContinuar como {Name} puede ser una buena forma de aumentar los clics y la interacción. Permite al usuario ver su nombre y su foto del perfil en el botón Iniciar sesión, lo que ayuda a personalizar la experiencia que ofrece tu aplicación.
Ten en cuenta que este botón también puede generar confusión si se utiliza en contextos en los que el usuario no espere ver su nombre y su foto del perfil. Valora los siguientes aspectos para decidir si el botón Continuar como es la mejor opción para tu aplicación.
Si el botón Continuar como {Name} no fuese lo más adecuado, puedes probar los nuevos botones del SDK para JavaScript en los que se muestra el texto “Continuar con Facebook”.
Ofrecemos nuestros servicios a usuarios de todo el mundo, y en cada región las personas tienen distintas expectativas. Ten en cuenta estas expectativas cuando utilices este botón.
Tu aplicación tenga un componente social:
Las personas esperan conectar con otras cuando utilizan aplicaciones sociales. En estos casos, hemos observado que el botón Continuar como {Name} obtiene buenos resultados.
Las personas del mercado objetivo compartan teléfono:
Cuando varias personas utilizan un mismo teléfono, pueden asegurarse de que están usando la cuenta correcta mediante el botón Continuar como {Name}.
Tu aplicación sea nueva:
Si tu aplicación es nueva en el mercado, mostrar de forma automática el nombre y la foto del perfil de los usuarios puede generar confusión, a diferencia de lo que ocurriría si se tratara de una aplicación ya establecida o conocida que utilizaran habitualmente.
Las personas del mercado objetivo se preocupen por la privacidad:
En muchos países, las fotos del perfil se consideran privadas. En estos casos, es recomendable evitar incluir el botón Continuar como {Name}, ya que muestra la foto del perfil de la persona que inicia sesión.
Sigue las prácticas recomendadas generales para usar el inicio de sesión con Facebook. Es especialmente importante que sigas estas dos prácticas recomendadas cuando utilices el botón Continuar como {Name}:
Otras prácticas recomendadas:
<script> var finished_rendering = function() { console.log("finished rendering plugins"); var spinner = document.getElementById("spinner"); spinner.removeAttribute("style"); spinner.removeChild(spinner.childNodes[0]); } FB.Event.subscribe('xfbml.render', finished_rendering); </script> <div id="spinner" style=" background: #4267b2; border-radius: 5px; color: white; height: 40px; text-align: center; width: 250px;"> Loading <div class="fb-login-button" data-max-rows="1" data-size="large" data-button-type="continue_with" data-use-continue-as="true" ></div> </div>
Además de los valores anteriores, también puedes cambiar los siguientes:
Configuración | Atributo HTML5 | Descripción | Opciones |
---|---|---|---|
|
| Si está habilitado, el botón se cambia por uno de cierre de sesión una vez que el usuario ha iniciado la sesión. |
|
|
| Función de JavaScript que se activa al completarse el proceso de inicio de sesión. |
|
|
| Lista de permisos que se van a solicitar durante el inicio de sesión. |
|
|
| Elige una de las opciones de tamaño para el botón. |
|
|
| Determina qué público se seleccionará de forma predeterminada al solicitar permisos de escritura. |
|
Se migrarán los botones anteriores a los nuevos. Puedes ver la correspondencia en la siguiente tabla:
Botón anterior | Altura anterior | Botón nuevo | Altura nueva |
---|---|---|---|
Icono | 18 píxeles | Obsoleto | Obsoleto |
Pequeño | 18 píxeles | Pequeño | 20 píxeles |
Mediano | 22 píxeles | Pequeño | 20 píxeles |
Grande | 25 píxeles | Pequeño | 20 píxeles |
Extragrande | 39 píxeles | Pequeño | 20 píxeles |
Los nuevos botones Continuar como {Name} tienen un parámetro llamado button_type
que no es necesario en los botones antiguos. Con este parámetro indicas si quieres que el botón sea del tipo Continuar con Facebook o Iniciar sesión con Facebook. Si no lo especificas, se mostrará con el aspecto del nuevo botón pequeño. Las dimensiones de este botón se corresponden con el tamaño mediano de los botones antiguos. En el caso del botón x-large
, las dimensiones son ligeramente inferiores. Si especificas el parámetro button_type
, los botones se mostrarán tal y como has indicado.
Puedes hacer que los botones se carguen más rápido ejecutando el SDK para JavaScript lo antes posible. No obstante, el sistema no podrá cargarlos hasta que haya finalizado la carga de la página web y el código JavaScript. A continuación, creará el iframe y cargará los recursos para mostrar el botón.
<div class="fb-login-button" data-max-rows="1" data-size="<medium, large>" data-button-type="continue_with" data-width="<100% or px>" data-scope="<comma separated list of permissions, e.g. public_profile, email>" ></div> }
Para cargar un botón en otro idioma es necesario haber cargado el SDK para JavaScript en ese idioma. Si quieres obtener más información sobre la localización del SDK para JavaScript, consulta la sección Localización con plugins sociales y el SDK para JavaScript.
Cuando alguien hace clic en el botón Iniciar sesión y acepta el cuadro de diálogo correspondiente (lo que completa el proceso de inicio de sesión), la aplicación puede utilizar el SDK de Facebook para JavaScript y realizar llamadas a la API en nombre de esta persona.
Esto no requiere ninguna configuración adicional, aunque puedes utilizar el ajuste onlogin
del botón para activar una función JavaScript propia que se ejecute tras el inicio de sesión.
Sí, pero tendrás que seguir haciendo un uso parcial del SDK para JavaScript. Cuando termine el proceso de inicio de sesión que se activa al hacer clic en el botón, el SDK tendrá acceso a un objeto authResponse
mediante FB.getLoginStatus()
. Puedes utilizar esta función para pasar el objeto de respuesta a tu código del lado del servidor y así completar cualquier registro existente.
El botón Iniciar sesión no admite la repetición de solicitudes, ya que la petición de un permiso rechazado no cabe en el verbo del botón. Si necesitas volver a solicitar un permiso, configura un botón personalizado y utiliza FB.login()
tal y como se describe en la documentación sobre el inicio de sesión con Facebook para la Web.
Las etiquetas <div>
se transforman en botones representados gracias a una tecnología que denominamos XFBML, la cual depende de que el código JavaScript en el SDK analice la página y realice los reemplazos. Si modificas de forma dinámica el contenido de la página para añadir las etiquetas div
después de ejecutar el método init
del SDK (por ejemplo, con un cuadro de diálogo creado dinámicamente), tendrás que llamar de nuevo al método FB.XFBML.parse() para que se realicen los reemplazos.