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

时间:2018-11-06 16:18:56

标签: javascript facebook facebook-graph-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:

returns email

Eg2:

doesn't return email

因为始终为我的应用程序获取用户电子邮件很重要,所以有什么方法可以确保它始终会收到电子邮件?

感谢您的时间。

编辑:我了解Facebook帐户不一定与之关联电子邮件,因此我必须更改我的申请。 但是,在我打印的示例中,所使用的帐户是我自己创建的,两个帐户都有与每个帐户相关联的电子邮件。仍然没有返回其中之一的电子邮件。 注意:这种情况经常发生,有时返回有时不会返回。无法理解为什么以及何时发生。

1 个答案:

答案 0 :(得分:0)

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

尝试一下,如果可行,.. woohoo!