FB.getLoginStatus no activa la función de devolución de llamada

Tengo un problema difícil. Difícil significa que busqué a través de la red y StackOverflow, así como toda la documentación del SDK de FBJS y no encontré la respuesta.

Estoy creando una aplicación de pestaña de página donde me gustaría permitir que los fanáticos participen en eventos rsvp. Así que tengo que verificar si el usuario ha iniciado sesión y si no es así, tengo que iniciar sesión. Eso suena bastante fácil, pero FB.getLoginStatus no activa la función de devolución de llamada. Este es el extracto del código:

FB.init({
   appId: window.appID,
   status: true,
   xfbml: true,
   cookie: true,
   oauth: true,
   channelUrl: 'http://example.com/fb/channel.html'
 }); 

y luego simplemente, por supuesto, después de que el usuario hace clic en un botón, llamo a FB.getLoginStatus, pero parece que no hace nada.

Ya he comprobado el modo sandbox, FB.init éxito, URL en la configuración de la aplicación y entorno de desarrollo. Puedo llamar a FB.ui, aunque FB.ui con el método: 'oauth' recibo un mensaje de error que dice "El parámetro" redirect_uri "no se puede usar junto con el parámetro" next ", que está en desuso". Lo cual es muy extraño porque no utilicé el parámetro "siguiente". Pero cuando configuro junto a indefinido, funciona bien, aparece la ventana, pero dice "La configuración de la aplicación no permite la URL dada". Espere de eso, puedo iniciar sesión, luego tengo el access_token. Pero en la nueva ventana, getLoginStatus todavía no hace nada.

Así que cualquier consejo es bienvenido.

Gracias, Tamas

ACTUALIZA:

function onBodyLoad() { //on body onload
    FB.init({
     appId: window.appID,
     status: true,
     xfbml: true,
     cookie: true,
     oauth: true,
     channelUrl: 'http://example.com/fb/channel.html'
    });     
   }
...
function getName() { // on button onclick
 FB.getLoginStatus(function(response){
  if (response.authResponse)
   {
    window.loggedIn = true;
    debugString('Logged in');
   } else
   {
    window.loggedIn=false; 
    debugString('Not logged in');
   }
}, true);
if (window.loggedIn === undefined)   {
     debugString('getLoginStatus did not exec'); // I always get this message
  }

}

UPDATE 2: Creé una nueva aplicación en una URL diferente, que está configurada como un sitio web independiente. Allí estos códigos funcionan a la perfección, puedo obtener LogStatus, puedo iniciar sesión, etc. ¿Hay alguna diferencia entre trabajar en el contexto de FB y en un sitio web independiente, usando FB JavaScript SDK?

Respuestas a la pregunta(5)

Su respuesta a la pregunta