我正在使用 Facebook 的 Javascript SDK“FB.ui”打开 OAuth 对话框。单击允许后,我需要捕获 session 对象、提取用户 ID 并在我的脚本中进一步使用它。出于某种原因,我无法使它正常工作,即使 session 确实存在,我也一直未定义。
<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>
最佳答案
获取用户ID:
FB.getLoginStatus(function(response) {
alert(response.authResponse.userID);
});
关于facebook - 从 Facebook Javascript SDK session 对象中提取用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5348023/