我有一个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个人资料的安全信息。
感谢所有