getLoginStatus wird beim Aufruf aus dem FB-Zeichenbereich nicht ausgelöst

Versuch einer Client-Site-Autorisierung und Versuch, innerhalb eines Erstellungsbereichs ausgeführt zu werden. Wenn ich direkt auf meine Website zugreifehttp://mysite.com/ funktioniert alles. Wenn ich versuche über Canvas zu laufenhttps://apps.facebook.com/myapp Es wird ausgeführt, aber getLoginStatus wird überhaupt nicht ausgelöst.

var curLoc = window.location;


 FB.init({
   appId: 'xxxxxxxxxxxxxxx', // App ID
   channelUrl: curLoc.protocol + "//" + curLoc.hostname + ":" + curLoc.port + "/channel.html",
   cookie: true, // enable cookies to allow the server to access the session
   status: true,
   oauth: true,
   xfbml: true
 });

 FB.getLoginStatus(function (response) {
   if (response.status === 'connected') {
     smloader.gameVariables.smUserid = response.authResponse.userID;
     facebook.isLoaded = true;
   } else {
     facebook.authUser();
   }

 }, true);

Bei Bedarf einloggen.

function facebook.authUser() {
 FB.login(function (response) {
   if (response.authResponse) {
     smloader.gameVariables.smUserid = response.authResponse.userID;
     facebook.isLoaded = true;
   }
   else {
     facebook.authUser();
   }
 }, { scope: 'email,publish_actions' });

}

Sobald Facebook.isLoaded wahr ist, weiß ich, dass wir angemeldet und bereit sind, fortzufahren. Aber es kommt nie direkt von der Canvas-Seite.

Ich befinde mich im Sandbox-Modus und kann zurzeit über http und nicht über https ausgeführt werden

Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage