Facebookでサイトにログインするためにjs sdkを使用しています。ユーザーが初めて私のサイトにアクセスしてログインしようとすると、正常に動作します。ユーザーが Facebook にログインして自分のサイトにアクセスすると、問題なく動作します。しかし、ユーザーが Facebook と私のサイトからログアウトし、ログイン ボタンをクリックした後に私のサイトに移動すると、ポップアップ ウィンドウが表示され、電子メールを入力して Facebook にパスします。彼がログインをクリックすると、この URLを含む空白のポップアップ ウィンドウが表示されます。
このユーザーが私のサイトで承認されていることを Facebook が認識している場合、許可を要求する理由がわかりません。
ここに私のコードがあります
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function () {
FB.init({ appId: 189221317879406, status: true, cookie: true, xfbml: true, oauth:true });
};
(function () {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
} ());
function loginWithFacebook(){
FB.login(function(response) {
if (response.authResponse) {
//FB.api('/me', function(response) {alert(response.name);});
window.location.href='http://mysite.com/home/';
}
},
{scope: 'user_photos,friends_photos,user_birthday,friends_birthday,user_education_history,friends_education_history,user_location,friends_location,user_relationships,friends_relationships,user_work_history,friends_work_history'});
}
</script>
<a href="#" onclick="loginWithFacebook()">
<img src="/files/images/facebook-login-button.png" style="width: 90px; height: 90px;"></a>
</body>