SDK para JavaScript: configuración avanzada

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).

Cambiar el idioma

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> 

Comprobar el estado de inicio de sesión

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.

Desactivar el análisis XFBML

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.

Activar código tras la carga del SDK

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.

Depurar

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.

Más opciones de inicialización

En el documento de referencia de la función FB.init se proporciona una lista completa de las opciones de inicialización disponibles.