我有以下方法:
function CompleteFbData() {
FB.api('/me', 'get', {fields: 'id,name,email,birthday'}, function(response) {
$("#profile_full_name").val(response.name);
$("#profile_email").val(response.email);
$("#profile_telephone").focus()
$("#loginbutton").remove();
});
}
此应该从我的用户的Facebook帐户返回我的ID,姓名,电子邮件和生日。但是,有时它只会让我获得ID和名称。
Eg1:
Eg2:
因为始终为我的应用程序获取用户电子邮件很重要,所以有什么方法可以确保它始终会收到电子邮件?
感谢您的时间。
编辑:我了解Facebook帐户不一定与之关联电子邮件,因此我必须更改我的申请。 但是,在我打印的示例中,所使用的帐户是我自己创建的,两个帐户都有与每个帐户相关联的电子邮件。仍然没有返回其中之一的电子邮件。 注意:这种情况经常发生,有时返回有时不会返回。无法理解为什么以及何时发生。
答案 0 :(得分:0)
如果电子邮件无效,Facebook api请求不会返回电子邮件。您用于单独帐户的两个电子邮件都具有有效的@地址吗?电子邮件也通过Facebook验证电子邮件进行了验证吗?
尝试一下,如果可行,.. woohoo!