Я использую 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>