我正在使用 OAuthWebSecurity 准备我的 MVC 应用程序 Facebook 登录。一切都按预期工作。但是,提供商仅将 Facebook 用户名(电子邮件地址)返回给我的客户。我也喜欢接收名字和姓氏,但没有找到任何如何使用 OAuthWebSecurity 执行此操作的示例。
是否可以在不使用大型 Facebook sdk 的情况下扩展 Facebook 提供程序?
好的,经过更多研究后,我发现使用 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 提供程序会复杂得多。