我有一个 Web 表单应用程序 (VS2012),它使用模板 OpenAuth 代码允许用户通过 Facebook 登录。提供电子邮件地址是我网站的 ASP.Net 会员注册的要求,因此我需要找出一种在返回的 authResult 对象中获取用户电子邮件地址的方法。
我以为我已将 Facebook 应用程序配置为提供电子邮件(我在权限设置页面的“用户和朋友权限”字段中添加了“电子邮件”),但是当我使用 Facebook 登录我的网站时,它并不表示电子邮件地址是必需的,生成的 authResult 仅包含基本用户信息(姓名、性别等)
似乎要获取 authResult 中返回的电子邮件地址,我需要在对 Facebook 的调用中以某种方式指定它,但 OpenAuth.RequestAuthentication() 方法似乎不支持这一点。
如何使用 VS2012 模板代码从登录请求中获取用户的电子邮件地址?