我正在使用OAuthWebSecurity使我的MVC应用程序Facebook登录准备就绪。一切都按预期工作。 但是,提供程序仅将Facebook用户名(电子邮件地址)返回给我的客户端。我也希望收到名字和姓氏,但没有找到任何关于如何使用OAuthWebSecurity执行此操作的示例。
是否有可能在不使用大型Facebook sdk的情况下扩展Facebook提供商?
答案 0 :(得分:1)
好的,经过一些研究后我发现这是使用Facebook SDK并使用以下代码段访问此信息的最简单方法:
var client = new FacebookClient(result.ExtraData["accesstoken"]);
dynamic me = client.Get("me");
string firstName = me.first_name;
string lastName = me.last_name;
string email = me.email;
string gender = me.gender;
扩展Facebook OAuth提供商将会复杂得多。