FB.login()会在点击之前生成自动登录弹出窗口

时间:2016-04-08 15:59:39

标签: facebook-javascript-sdk

我正在开发sns登录页面。 我使用自定义登录按钮和FB.login()。 突然间,我点了一个毫无疑问的问题,FB.login()在我点击登录按钮之前导致了自动登录弹出窗口。

我不想在点击登录按钮之前弹出登录窗口...... !!

我该如何解决这个问题?帮帮我...... pl ...ㅜㅜ

这是我的网址! http://sangji.dothome.co.kr/index2.html

<!DOCTYPE html>
<html>
<head>
<title>Facebook Login JavaScript Example</title>
<meta charset="UTF-8">
</head>
<body>
    <div id="fb-root"></div>
    <script>
        window.fbAsyncInit = function(){
            FB.init({ 
                appId: 'myAppKey', 
                status: true, 
                cookie: true,
                xfbml: true,
                oauth: true,
                version    : 'v2.5'
            });
            fbLoginStatus();
        };

        (function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) return;
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/ko_KR/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));


        function fbLoginStatus(){
            FB.getLoginStatus(function(response) {
                console.log(response);
                if (response.status === 'connected') {
                    var access_token =   FB.getAuthResponse()['accessToken'];
                    console.log(access_token);
                } else {
                    fblogin();
                }
            });
        }

        function fblogin(){
            FB.login(function(response) {
                if (response.authResponse) {
                    var access_token =   FB.getAuthResponse()['accessToken'];
                    console.log(access_token);
                } else {
                    console.log('Authorization failed.');
                }
            },{ //permissions
                scope: 'email'
            });
        }
        </script>

    <a href="#" onclick="fblogin();"><img src="fb_bt.png"></a>


</body>
</html>

1 个答案:

答案 0 :(得分:0)

您在getLoginStatus的回调中调用'fblogin' - 这反过来调用FB.login,这是基于打开弹出窗口。