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?