使用MVC4的Facebook oAuth用户详细信息

使用MVC4的Facebook oAuth用户详细信息,facebook,asp.net-mvc-4,oauth,twitter-oauth,facebook-oauth,Facebook,Asp.net Mvc 4,Oauth,Twitter Oauth,Facebook Oauth,我正在使用OAuthWebSecurity和MVC来允许我的网站用户使用Facebook的oAuth登录。一切正常,我有一个测试用户验证良好 我的问题是基于Facebook可以提供的细节。我目前正在使用以下命令返回用户详细信息 AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(); 这将提供以下详细信息: 用户名(电子邮件) ProviderUserId 我还得到一个ExternalData对象,该对象具

我正在使用
OAuthWebSecurity
MVC
来允许我的网站用户使用Facebook的oAuth登录。一切正常,我有一个测试用户验证良好

我的问题是基于Facebook可以提供的细节。我目前正在使用以下命令返回用户详细信息

AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication();
这将提供以下详细信息:

  • 用户名(电子邮件)
  • ProviderUserId
我还得到一个
ExternalData
对象,该对象具有:

  • 用户名
  • 名字
  • 性别

你知道有没有可能获得更多的数据,比如出生日期、照片等

请原谅我没有给我完整的答案。我只是提供一个链接。请查收

一切都在这里解释

要设置权限,您可以阅读本文档

如果您请求用户的电子邮件地址,但从未向他们请求“电子邮件”权限,您将收到如下所示的OAuth错误

try {
var client = new FacebookClient("my_access_token");
dynamic result = client.Get("me/email");
var email = (string)result.email;
}


请原谅我没有给我完整的答案。我只是提供一个链接。请查收

一切都在这里解释

要设置权限,您可以阅读本文档

如果您请求用户的电子邮件地址,但从未向他们请求“电子邮件”权限,您将收到如下所示的OAuth错误

try {
var client = new FacebookClient("my_access_token");
dynamic result = client.Get("me/email");
var email = (string)result.email;
}


你看过文件了吗?您可以获取n个对象-每个对象都与权限关联。从这里开始:文档指定了如何获取附加数据?我不确定,但你可以从这里开始:这就是我发布这个问题的原因,如果它不能实现,我不想阅读所有的文档来发现它不能实现;您将在文档的开头找到它们。祝你好运!:)你看过文件了吗?您可以获取n个对象-每个对象都与权限关联。从这里开始:文档指定了如何获取附加数据?我不确定,但你可以从这里开始:这就是我发布这个问题的原因,如果它不能实现,我不想阅读所有的文档来发现它不能实现;您将在文档的开头找到它们。祝你好运!:)