Botón "Iniciar sesión"

El botón "Iniciar sesión" es un modo sencillo de activar el proceso de inicio de sesión con Facebook en tu sitio o aplicación web.

Este botón se mostrará a las personas que todavía no iniciaron sesión en tu aplicación. Al hacer clic en él, se abre un cuadro de diálogo de inicio de sesión que activa el proceso de inicio de sesión. Las personas con sesión iniciada no verán el botón, aunque puedes elegir que vean un botón de cierre de sesión.

Si muestras un botón de cierre de sesión, las personas que lo usen cerrarán sesión tanto en tu aplicación como en Facebook.

El botón "Iniciar sesión" está diseñado para funcionar junto al SDK para JavaScript. Si estás creando una aplicación para celulares o no puedes utilizar este SDK, sigue la guía del proceso de inicio de sesión para ese tipo de aplicación.

El botón Continuar con Facebook reemplaza las versiones anteriores del botón "Iniciar sesión". Para obtener más información, consulta la sección Migración.

Configurador del plugin

Width
Tamaño del botón
Texto del botón
[?]

Botón "Continuar como {Name}"

El botón Continuar como {Name} incluye el texto "Continuar como {persons' name}" y, de manera opcional, la foto del perfil de Facebook de la persona, siempre que haya iniciado sesión en Facebook en el mismo navegador. Para usar el botón Continuar como {Name}, primero debes cargar el SDK para JavaScript. Si quieres obtener instrucciones para configurar el SDK para JavaScript, consulta el inicio rápido del SDK para JavaScript. Activa Continuar como {Name} agregando data-use-continue-as="true" a la configuración del botón.

La altura del botón Continuar como {Name} no se puede personalizar.

Tamaño del botónAlturaAncho¿Personalizar ancho?

Pequeño

20 píxeles

200 píxeles

No

Mediano

28 píxeles

De 200 a 320 píxeles

Grande

40 píxeles

De 240 a 400 píxeles

Si seleccionas un tamaño que supere los parámetros máximos, el botón tendrá el ancho máximo de forma predeterminada.

Prácticas recomendadas para el botón Continuar como {Name}

El botón Continuar como {Name} puede ser de gran ayuda para aumentar el número de clics y la interacción. El usuario podrá ver su nombre y foto del perfil en nuestro botón "Iniciar sesión", y tu aplicación se verá más personalizada.

No obstante, si el usuario no espera ver su nombre y foto del perfil en este contexto, puede ser algo confuso. Ten en cuenta las siguientes recomendaciones al considerar si el botón Continuar como {Name} es adecuado para tu aplicación.

Recuerda que, en caso de que el botón Continuar como {Name} no sea el indicado para tu aplicación, puedes probar los nuevos botones del SDK para JavaScript que dicen "Continuar con Facebook".

Casos de uso recomendados

Los usuarios de nuestra base global y de las diferentes regiones a las que llegamos tienen expectativas distintas. Respeta sus expectativas al usar este botón.

Apropiado
  • La aplicación es social:
    La intención de las personas que utilizan las aplicaciones sociales es conectarse con los demás. Observamos que el botón Continuar como {Name} funciona bien en estos casos.

  • Las personas en el mercado objetivo comparten sus teléfonos:
    Cuando varias personas utilizan el mismo teléfono, el botón Continuar como {Name} les permite saber con certeza que están usando la cuenta correcta.

No apropiado
  • La aplicación es nueva:
    Si tu aplicación es nueva en el mercado, es posible que a los usuarios les llame la atención que su nombre y foto del perfil aparezcan automáticamente, a diferencia de una aplicación consolidada o familiar que prevean utilizar con regularidad.

  • La privacidad es motivo de preocupación para las personas en el mercado objetivo:
    Las fotos del perfil se consideran sumamente privadas en muchos países. En consecuencia, te recomendamos que evites usar el botón Continuar como {Name} en ese caso, ya que mostrará la imagen del perfil de la persona que inicia sesión.

Prácticas recomendadas para el botón de inicio de sesión

Sigue las Prácticas recomendadas generales para el inicio de sesión con Facebook. Es especialmente importante que sigas estas dos prácticas recomendadas al usar el botón Continuar como {Name}:

  • Proporciona un modo de cerrar sesión (requisito de nuestra política).
  • Prueba y mide: identifica el impacto que tiene en las percepciones y la conversión de los usuarios.

Otras posibles prácticas recomendadas:

  • Expresa claramente lo que hace el inicio de sesión.
  • Usa un marcador de posición o una animación giratoria mientras se carga el botón "Iniciar sesión" y retíralo cuando se cargue. A continuación, te ofrecemos un ejemplo de este tipo de código:
<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>

Configuración

Además de la configuración mencionada anteriormente, puedes cambiar los elementos siguientes:

Configuración Atributo HTML5 Descripción Opciones

auto_logout_link

data-auto-logout-link

Si está activado, el botón se reemplaza por uno de cierre de sesión si el usuario ya inició sesión.

false, true

onlogin

data-onlogin

Función de JavaScript que se activa al completarse el proceso de inicio de sesión.

Function

scope

data-scope

Lista de permisos que se solicitan durante el inicio de sesión.

public_profile (predeterminado) o una lista separada por comas de los permisos

size

data-size

Elige una de las opciones de tamaño para el botón.

small, medium, large

default_audience

data-default-audience

Determina qué público se elige de forma predeterminada al solicitar permisos de escritura.

everyone, friends, only_me

Migración

Los botones anteriores se migrarán a los botones nuevos. En la siguiente tabla, se muestra la asignación.

Botón anteriorAltura anteriorBotón nuevoAltura nueva

Icono

18 píxeles

Se dejó de utilizar

Se dejó de utilizar

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 denominado button_type, que los botones anteriores no requieren. Mediante este parámetro se especifica ya sea el botón Continuar con Facebook o el botón Iniciar sesión con Facebook. Si no especificas ningún tipo de botón, el botón se muestra como el nuevo botón pequeño. Este tamaño es mediano en comparación con los botones anteriores. En el caso de x-large, se reducirá un poco. Si especificas el parámetro button_type, los botones se mostrarán según lo indiques.

Para hacer que los botones se carguen más rápido, inicia el SDK para JavaScript lo antes posible. Sin embargo, el sistema no puede cargar los botones hasta que no se carguen completamente la página web y JavaScript. Cuando lo hagan, el sistema podrá 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>
}

Localización:

Para cargar un botón en otro idioma, es necesario que se cargue el SDK para JavaScript de ese idioma. Para obtener más información sobre cómo localizar el SDK para JavaScript, consulta Localización con los plugins sociales y el SDK para JavaScript.

Preguntas frecuentes

¿Cómo se utiliza esto para iniciar la sesión de usuarios?

Cuando alguien hace clic en el botón "Iniciar sesión" y acepta el cuadro de diálogo de inicio de sesión (al completar el proceso de inicio de sesión), la aplicación puede utilizar el SDK de Facebook para JavaScript para realizar llamadas a la API en nombre de esa persona.

Esto no requiere ninguna configuración adicional, aunque puedes utilizar el valor onlogin del botón para activar una función de JavaScript propia que se ejecute tras el inicio de sesión.

¿Puedo utilizar el botón "Iniciar sesión" con un código de registro de servidor?

Puedes, pero tendrás que seguir usando el SDK para JavaScript de modo parcial. 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 de servidor y así completar cualquier registro existente.

¿Puedo utilizar el botón "Iniciar sesión" para volver a solicitar un permiso rechazado?

El botón "Iniciar sesión" no admite la repetición de solicitudes, ya que pedir un permiso rechazado no coincide con lo que se indica en el botón. Si necesitas volver a solicitar un permiso, configura un botón personalizado y utiliza FB.login(), tal como se describe en la documentación sobre el inicio de sesión con Facebook para la web.

El botón no aparece.

Las etiquetas <div> se transforman en botones visibles mediante una tecnología que denominamos XFBML, que utiliza JavaScript en el SDK para analizar la página y hacer reemplazos. Si estás modificando el contenido de la página dinámicamente para agregar los div después de la ejecución del método init del SDK (por ejemplo, en un cuadro de diálogo construido de forma dinámica), debes realizar otra llamada a FB.XFBML.parse() a fin de que se produzca la transformación.