FB.api 有时不返回电子邮件



我有以下方法:

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帐户不一定有关联的电子邮件,所以我必须更改我的应用程序。然而,在我打印的示例中,使用的帐户是由我自己创建的,两者都有与每个帐户关联的电子邮件。尽管如此,它还是没有回复其中一封邮件。注意:这种情况经常发生,有时会返回,有时不会返回。无法理解为什么以及何时发生。

如果电子邮件无效,Facebook api请求不会返回电子邮件。您用于单独帐户的两封电子邮件都有有效的@地址吗?该电子邮件是否已通过facebooks验证电子邮件进行验证?

试试这个,如果有效的话。。呜呜!

最新更新