某些用户的FB API电子邮件“未定义”

时间:2016-07-05 09:14:55

标签: facebook facebook-graph-api

我有一个MVC应用程序,我使用此代码重试Facebook值:

FB.login(function (response) {
    if (response.status == 'connected') {
        var userId = response.authResponse.userID;
        var userToken = response.authResponse.accessToken;
        FB.api(
            '/' + userId,
            { fields: 'name,email,first_name,last_name' },
            function (userInfo) {
                if (userInfo && !userInfo.error) {
                    var uf = new FormData();
                    uf.append("email", userInfo.email);
                    uf.append("userId", userInfo.id);
                    uf.append("name", userInfo.name);
                    uf.append("first_name", userInfo.first_name);
                    uf.append("last_name", userInfo.last_name);
                    var url = "/Account/ExternalRegisterFacebook";
                    $.ajax({
                        type: "POST",
                        url: url,
                        dataType: 'json',
                        contentType: false,
                        processData: false,
                        data: uf,
                        error: function () {

                        },
                        success: function (responseLogin) {
                        }
                    });

                }
            });
    }
});

我可以正确地使用我的帐户登录,但是当我使用其他Facebook帐户时,我拥有除电子邮件之外的所有用户价值,即“未定义”。

我已阅读了很多帖子,但我不明白如何解决这类问题。我不知道是应用程序错误还是每个Facebook个人资料的安全信息。

感谢所有

0 个答案:

没有答案