Facebook登录 - FB.logout()在没有访问令牌的情况下调用

时间:2017-01-26 09:39:36

标签: javascript facebook login

我一直收到错误:

  

FB.logout()在没有访问令牌的情况下调用。   登录工作正常,直到页面刷新,而不是我收到此错误。   我无法弄清楚为什么FB.logout()不起作用。

这是我的代码,我无法弄清楚这是什么问题。

<script>
        /* Facebook login */
        window.fbAsyncInit = function() {
            FB.init({
                appId        : '999999999999',
                xfbml        : true,
                version      : 'v2.8' ,
                status       : true
            });
            FB.AppEvents.logPageView();
        };

        (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/en_US/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));

        function fblogin(){
            FB.getLoginStatus(function(response) { //Check if not already logged in
                    if(response.status != 'connected'){
                        FB.login(function(response){
                            if(response.authResponse){ // Valid login
                                var access_token = response.authResponse.accessToken;
                                FB.api('/me?fields=first_name, last_name, picture, email', function(response) {
                                    $.ajax({
                                        url     : '/account/fb_login_ajax?access_tokne=' + access_token ,
                                        method  : 'POST',
                                        dataType: 'json',
                                        data    : response,
                                        success : function( status ){
                                            if(status){
                                                window.location = '/home';
                                            }
                                        }
                                    })
                                });
                            }
                        } ,  { scope: 'public_profile,email'});
                        }else{
                        console.log("User logged alredy!");
                    }
                });
            }

            function logout(){
                FB.getLoginStatus(function(response) {
                    debugger;
                    if(response.status == 'connected'){
                        FB.logout(function(){
                            location = '<?php echo $logout_url; ?>';
                        });
                    }else{
                       location = '<?php echo $logout_url; ?>';
                    }
                })

            }

    </script>

0 个答案:

没有答案