var login = false;
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log('connected');
login=true;
// the user is logged in and connected to your
// app, and response.authResponse supplies
// the user's ID, a valid access token, a signed
// request, and the time the access token
// and signed request each expire
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
}
else{
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
if(login===false)
{
window.open("http://www.facebook.com/EnergyZuerich/app_332399760133904", "_top");
}
//window.location.href=window.location.href;
//FB.logout(function(response) {
//console.log('Logged out.');
//});
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'email'});
}});
この認証は、無限ループを引き起こす 1 人を除いて、私と社内のほとんどの人に有効です。
ログイン ポップアップ ショーが短時間表示されます (彼は既に認証済みです)。その後、ポップアップが消え、サイトが更新され、最初から開始されます。
IE、Firefox、Chrome でテストしましたが、問題はありませんでした。彼はFirefoxでそれを試しています..
誰かがこれで私を助けることができますか?