Lee nuestra guía de inicio rápido para obtener información sobre cómo cargar e inicializar el SDK de Facebook para JavaScript. Aunque en el inicio rápido se usarán valores predeterminados comunes para las opciones disponibles al inicializar el SDK, puedes personalizar algunas de estas opciones.
Navegadores compatibles
El SDK de Facebook para JavaScript admite las dos versiones más recientes de los navegadores más populares: Chrome, Firefox, Edge, Safari (incluido iOS) e Internet Explorer (solo la versión 11).
En el fragmento de código de configuración básica, se inicializa la versión en_US
del SDK, lo que implica que todos los plugins y botones generados por Facebook que se utilizan en tu sitio estarán en inglés de EE. UU. (No obstante, los cuadros de diálogo emergentes generados por Facebook, como el cuadro de diálogo de inicio de sesión, estarán en el idioma que el usuario haya elegido en Facebook, aunque sea diferente al que hayas seleccionado). Para cambiar este idioma, cambia el valor de src
en el fragmento de código. Consulta Localización para ver las diferentes configuraciones regionales que se pueden usar. Por ejemplo, si tu sitio está en español y usas el siguiente código para cargar el SDK, todos los plugins sociales aparecerán en español.
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/es_LA/sdk.js"></script>
Si estableces el valor de status
en true
en la llamada a FB.init()
, el SDK intentará obtener información sobre el usuario actual inmediatamente después de la inicialización. De esta forma, se puede reducir el tiempo necesario para comprobar el estado de un usuario que tiene la sesión iniciada si usas el inicio de sesión con Facebook. En cambio, no es un procedimiento útil en el caso de las páginas que solo tienen plugins sociales.
Puedes usar FB.getLoginStatus
para obtener el estado de inicio de sesión de un usuario. Obtén más información sobre el uso del inicio de sesión con Facebook con el SDK para JavaScript.
Con el valor de xfbml
establecido en true
, el SDK analizará el DOM de la página para buscar e inicializar los plugins sociales que se hayan añadido mediante XFBML. Si no utilizas plugins sociales en la página, establece el valor de xfbml
en false
para mejorar los tiempos de carga de la página. Para obtener más información al respecto, consulta Plugins sociales.
La función asignada a window.fbAsyncInit
se ejecuta cuando el SDK ha terminado de cargarse. Cualquier código que quieras ejecutar después de la carga del SDK se debe colocar en esta función y después de la llamada a FB.init
. En este caso se puede usar cualquier tipo de código JavaScript, pero las funciones del SDK se deben llamar después de FB.init
.
Para mejorar el rendimiento, el SDK para JavaScript se carga minimizado. También puedes cargar una versión de depuración del SDK para JavaScript que incluye más registros y una comprobación de argumentos más estricta, y que además no está minimizada. Para ello, cambia el valor de src
en el código de carga al valor siguiente:
src="https://connect.facebook.net/en_US/sdk/debug.js"
La versión de depuración no se debe usar en el entorno de producción, ya que su carga útil es mayor y, por lo tanto, peor para el rendimiento de la página.
En el documento de referencia de la función FB.init
se proporciona una lista completa de las opciones de inicialización disponibles.