facebook - 从 Facebook Javascript SDK session 对象中提取用户 ID

标签 facebook facebook-graph-api facebook-javascript-sdk facebook-java-api

我正在使用 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/

相关文章:

ios - 从 Facebook (iOS) 获取用户照片的方法是什么?

java - Android 哈希码不匹配 : onFacebookError on actual device, 应用程序在模拟器上运行

javascript - Facebook 点赞按钮仅加载一次

facebook - 创建 Facebook 事件 - Graph API

facebook - YouTube 视频 - 在 Facebook 中自动播放

django - 使用 django-social-auth 登录后获取 facebook 数据

csv - 如何获取所有用户好友的列表?

facebook - 使用 js sdk 将 feed 发布到 pagewall

facebook - 如何使用 javascript sdk 获取 Facebook 用户的电子邮件 ID

javascript - 如何在我的 React 应用程序中嵌入 Facebook 发送按钮?