Pergunta

Se eu logar na página do Facebook, o login na minha aplicação também;e com o logout é a mesma coisa, se eu sair do meu aplicativo, ele sai do Facebook.

Existe uma opção para evitar isso quando logado no Facebook conectado ao meu aplicativo e vice-versa?

Este é o código:

    <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>
Foi útil?

Solução

Se você estiver usando o Facebook como árbitro único do seu sistema de autenticação, não.

Para fazer o que quiser, você teria que criar uma conta sombra para eles em seu site e, quando eles estiverem logados no Facebook e acessarem seu site, você também os autenticará lá.Dessa forma, mesmo que eles estejam desconectados do Facebook, eles poderão usar o seu site.Ou eles podem sair do seu site e ainda usar o Facebook.

Mas se o único sistema de autenticação/autorização que você está usando for o login do Facebook, então não.Você precisa estar logado no Facebook para usar seu site.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top