如果我在Facebook的页面登录它也在我的应用中登录;如果我退出我的应用程序,则注销是相同的,它的注销Facebook。

确实存在选项以避免在与我的应用程序连接的Facebook中时,反之亦然?

这是代码:

    <fb:login-button autologoutlink="true" perms="email"></fb:login-button>

    <script>
        window.fbAsyncInit = function() {
            FB.init({
            appId : 'xxxx',
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
        }); 

        //  LogIn data retrieval            
         FB.Event.subscribe('auth.login', function(response) {
            var nameFB;
            var emailFB;
            var accessToken;
            FB.api('/me', function(response) {

                nameFB = response.name;
                emailFB = response.email;
                FB.getLoginStatus(function(response) {
                    if (response.status === 'connected') {
                        var uid = response.authResponse.userID;
                        accessToken = response.authResponse.accessToken;

                    } else if (response.status === 'not_authorized') {
                    } else {}
                });

                facebookData(nameFB, emailFB, accessToken);                                             
            });

        }, {scope: 'email'});   

    };

    // Load the SDK Asynchronously
    (function(d){
        var js, id = 'facebook-jssdk'; 
        if (d.getElementById(id)) {return;}
        js = d.createElement('script'); 
        js.id = id; 
        js.async = true;
        js.src = "http://connect.facebook.net/es_LA/all.js";
        d.getElementsByTagName('head')[0].appendChild(js);
    }(document));

    </script>
.

有帮助吗?

解决方案

如果您使用Facebook作为身份验证系统的唯一仲裁器,则为。

要做您想要的内容,您必须在您的网站上为它们创建一个影子帐户,然后在他们登录Facebook并进入您的网站时,您还会在那里验证它们。这样,即使他们退出Facebook,他们也可以使用您的网站。或者他们可以退出您的网站并仍然使用Facebook。

但如果您使用的唯一身份验证/授权系统是Facebook登录,那么否。您必须登录Facebook才能使用您的网站。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top