我想通过调用facebook api来检索用户的电子邮件地址。 我正在使用
FB.api('/me?fields=email', function(response) {
var txt="Email:"+response.email;
var element=document.getElementById("email").innerHTML=txt;
});
检索电子邮件地址的代码。
我在登录时要求提供电子邮件权限,如下所示: -
FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
testAPI();
} else if (response.status === 'not_authorized') {
FB.login({scope: 'email'});
} else {
FB.login({scope: 'email'});
}
});
};
当我打印电子邮件ID时,它仍显示“未定义”。
答案 0 :(得分:1)
好的,我已经回答了我的问题。 如果您使用Facebook的Button代码,那么您必须添加额外的权限作为数组。我正在做的是手动调用登录功能的权限,但忘了在按钮代码中添加权限作为范围。
<div class="fb-login-button" data-max-rows="5" data-size="xlarge" data-show-faces="true" scope=['email'] data-auto-logout-link="true"></div>