我正在玩Facebook Javascript SDK以允许最终用户通过Facebook注册我的网站,我一直在线阅读教程,到目前为止一直很好,但我需要检索用户的电子邮件地址,不幸的是,response.email总是未定义的,这是我目前的代码:
FB.login(function (response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me?fields=email,name', function (response) {
console.log(response);
console.log('Good to see you, ' + response.name + '.');
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
});
这是通过点击按钮执行的,现在当我记录响应时,我有userId和我的名字是正确的,在做了一些谷歌搜索后,有些人建议我检查我的Facebook个人资料上的我的电子邮件地址是否设置为公共所以我已经浏览了我的个人资料,将相关部分设置为公开,但我仍然无法返回电子邮件地址?
任何帮助都将不胜感激。
更新
我已经通过facebook SDK概述了电子邮件地址并要求获得权限,现在这是再次登录后从Facebook回复的响应:
然而,当我深入查看电子邮件时,我看到了:
不是实际的电子邮件地址?