我知道一些Facebook用户没有电子邮件地址。他们可以使用电话号码。无论如何,在这个官方JS示例中,我不知道应该在代码的哪一部分添加{scope: 'email'}
。
答案 0 :(得分:0)
FB.login(function(response) {
// handle the response
}, {scope: 'email'});
它就在文档中,只需向下滚动一点即可。
...或带有箭头功能:
FB.login((response) => {
// handle the response
}, {scope: 'email'});
获得授权后,您可以通过以下API调用获取电子邮件:
FB.api('/me', {fields: 'name,email'}, (response) => {
console.log(response.email);
});
答案 1 :(得分:0)
我想通了。解决方案是在此处添加email
参数
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me?fields=name,email', function(response) { //<-HERE ?fields=name,email
console.log('Successful login for: ' + response.name);
document.getElementById('status').innerHTML =
'Thanks for logging in, ' + response.name + response.id + response.email +'!';
});
}