JavaScript SDK для Facebook не получает статус входа - PullRequest
0 голосов
/ 15 ноября 2011

Я использую приведенный ниже код, но он всегда говорит, что не вошел (даже если я вошел в статус). Как я могу решить эту проблему?

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
    FB.init({appId:"my appid",
             status: true,
             cookie: true,
             logging:false,
             xfbml: true,
             oauth:true});

    FB.getLoginStatus(function(response) {
        alert ("here11");
        if (response.session) {
            alert ("already logged in");
        }
        else {
            alert ("not logged in");
        }
    });
</script>

1 Ответ

1 голос
/ 15 ноября 2011

Как вы входите в систему? Я подозреваю, что вы собираетесь facebook.com войти в систему, а затем ожидаете, что это скажет, что вы вошли? Это не будет работать. Вы должны инициировать сеанс в своем собственном домене, используя API . Попробуйте это:

FB.login(function(response) {
    if (response.authResponse) {
        console.log('Welcome!  Fetching your information.... ');
        FB.api('/me', function(response) {
            console.log('Good to see you, ' + response.name + '.');
            FB.logout(function(response) {
              console.log('Logged out.');
            });
        });
    }
    else {
        console.log('User cancelled login or did not fully authorize.');
    }
}, {scope: 'email'});

А также, проверьте документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...