Вы вошли в Facebook, но не связаны с моим приложением - PullRequest
0 голосов
/ 14 марта 2012

Если я захожу на страничку в фейсбуке, то и в свою заявку;и с выходом из системы то же самое, если я выхожу из приложения, его выход из 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>

1 Ответ

0 голосов
/ 14 марта 2012

Если вы используете Facebook в качестве единственного арбитра для вашей системы аутентификации, нет.

Чтобы делать то, что вы хотите, вам нужно создать для них теневую учетную запись, а затем, когда они войдут в Facebook и зайдут на ваш сайт, вы также аутентифицируете их там. Таким образом, даже если они вышли из Facebook, они могут использовать ваш сайт. Или они могут выйти из вашего сайта и по-прежнему использовать Facebook.

Но если единственной системой аутентификации / авторизации, которую вы используете, является логин на Facebook, то нет. Вы должны войти в Facebook, чтобы использовать свой сайт.

...