FB.getLoginStatus nicht feuert callback-Funktion

Ich habe ein schwieriges problem. Schwierig bedeutet, dass ich durchsuchte das Netz und StackOverflow sowie die ganze FBJS-SDK-Dokumentation und noch nicht beantwortet.

Ich Baue eine Seite die Registerkarte Anwendung, wo möchte ich die fans, um rsvp-Veranstaltungen. Also ich habe zu prüfen, ob der Benutzer eingeloggt ist und wenn nicht muss ich login. Das klingt ziemlich einfach, aber auf FB.getLoginStatus nicht feuert callback-Funktion. Dies ist der code-Auszug:

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

und dann habe ich einfach - natürlich, nachdem der Benutzer klickt auf eine Schaltfläche - Aufruf des FB.getLoginStatus, aber er scheint es nicht tun.

Hab ich schon überprüft, sandbox-Modus, FB.init Erfolg haben, sind die URLs in den Einstellungen der Anwendung und Entwicklung der Umwelt. Ich kann call FB.ui, obwohl FB.ui-mit-Methode: 'oauth' bekomme ich die Fehlermeldung " Die "redirect_uri" - parameter kann nicht verwendet werden in Verbindung mit der "next" - parameter, die veraltet ist.". Das ist sehr komisch, weil ich nicht genutzt habe, "next" - parameter. Aber wenn ich weiter auf "undefined" ein, funktioniert es, ich bekomme das Fenster, aber es sagt, "Angegebene URL ist nicht erlaubt durch die Anwendung der Konfiguration.". Erwarten, dass ich mich einloggen kann, dann habe ich noch den access_token. Aber in dem neuen Fenster, getLoginStatus noch nicht tun.

Also alle Ratschläge sind willkommen.

Dank,
Tamas

UPDATE:

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: ich habe eine neue App auf eine andere URL, die so konfiguriert ist wie eine eigenständige website. Dort werden diese codes funktionieren perfekt, kann ich getLoginStatus, ich kann login, etc. Gibt es einen Unterschied zwischen der Arbeit in den Kontext von FB, und in eine eigenständige website, mit FB JavaScript SDK?

  • Würdest du noch mehr code?
Schreibe einen Kommentar