-1

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>

4

1 に答える 1

0

コードが間違っていました。オプションを追加する必要があります - channelURL: '//site.com/channel.php' http://developers.facebook.com/docs/reference/javascript/#channel

于 2012-11-13T07:26:50.600 に答える