Utilizando el SDK de Facebook (en Javascript) tuve un problema al cargar mi código (jQuery), me mostraba el siguiente error:
FB.getLoginStatus() called before calling FB.init().
El cual era causado a que primero se cargaba mi código que el SDK de Facebook, esto debido a el código que estaba utilizando para cargar el SDK en la página lo hacia de forma asincrona.
Encontré la solucin en un blog que mencionan como se debe cargar el SDK de Facebook utilizando jQuery.
$(function() {
window.fbAsyncInit = function() {
FB.init({
appId: 'YOUR APP ID',
status: true,
cookie: true,
xfbml: true
});
};
$('body').append('<div id="fb-root"></div>');
$.getScript(document.location.protocol + '//connect.facebook.net/en_US/all.js');
});