Извлечение идентификатора пользователя из объекта сеанса SDK Javascript Facebook

Я использую Facebook Javascript SDK «FB.ui», чтобы открыть диалоговое окно OAuth. После того, как вы нажмете «Разрешить», мне нужно захватить объект сеанса, извлечь идентификатор пользователя и использовать его в моем сценарии. По какой-то причине я не могу заставить это работать должным образом, я продолжаю получать undefined, хотя сеанс существует.

<script src="http://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script type="text/javascript">
FB.init({
    appId  : '***************',
    status : true,
    cookie : true,
    xfbml  : true
});
FB.getLoginStatus(function(response) {
    if (response.session) {
        //do something
    } else {
        FB.ui({
            method: 'oauth',
            display: 'page',
            scope: 'email',
            perms: 'email'
        },
        function(response) {
            alert(response.session.uid); //returns underfined
        });
    }
});
</script>
5
задан Yev 18 March 2011 в 04:18
поделиться