我试图通过在提示用户登录的同时在范围部分中请求许可来从一个人(我)的个人资料中获取简单的信息。但是,我的结果是未定义的。我正在使用 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/