javascript - Facebook 权限未定义

标签 javascript facebook facebook-graph-api

我试图通过在提示用户登录的同时在范围部分中请求许可来从一个人(我)的个人资料中获取简单的信息。但是,我的结果是未定义的。我正在使用 facebook 的快速启动 javascript sdk。即使当我询问登录后响应中的名字时,我也会得到未定义的信息。这是快速启动代码的一小段。我所做的就是将response.name 更改为response.first_name。但这不起作用。我究竟做错了什么?非常感谢!

function testAPI() {
console.log('Welcome!  Fetching your information.... ');
FB.api('/me', function(response) {
  console.log('Successful login for: ' + response.name);
  document.getElementById('status').innerHTML =
    'Thanks for logging in, ' + response.name + '!';
});

最佳答案

FB.api('/me', {fields: 'name,first_name'}, function(response) {
  ...
});

它被称为“声明性字段”,您必须指定要获取哪些字段,否则您只能获取 id 和名称。

当然,请确保用户已获得授权。这是一个教程:http://www.devils-heaven.com/facebook-javascript-sdk-login/

关于javascript - Facebook 权限未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34391901/

相关文章:

javascript - JavaScript 中的语法错误? (尝试动态加载facebook javascript sdk)

javascript - 如果用户已在其他选项卡中连接到 facebook,则检索 facebook 用户照片

facebook - 无法在 Facebook JS SDK : "This authorization code has been used." or how to get new authorisation token? 中授权用户

javascript - 带输入的 td 中的 Jquery 表导航

javascript - 在Javascript中添加元素时的动态div

javascript - Vanilla JS。从 foreach 方法中的数组中删除对象?

javascript - Facebook 登录的权限 - 未获得publish_actions 权限

ios - 在 Facebook 帖子上分享文字

ios - 在 Parse 中使用 FBgraphUser 从 Facebook 获取用户电子邮件

javascript - 如何使用 jquery 将事件附加到新添加的 anchor