2

我有一个 Web 表单应用程序 (VS2012),它使用模板 OpenAuth 代码允许用户通过 Facebook 登录。提供电子邮件地址是我网站的 ASP.Net 会员注册的要求,因此我需要找出一种在返回的 authResult 对象中获取用户电子邮件地址的方法。

以为我已将 Facebook 应用程序配置为提供电子邮件(我在权限设置页面的“用户和朋友权限”字段中添加了“电子邮件”),但是当我使用 Facebook 登录我的网站时,它并不表示电子邮件地址是必需的,生成的 authResult 仅包含基本用户信息(姓名、性别等)

似乎要获取 authResult 中返回的电子邮件地址,我需要在对 Facebook 的调用中以某种方式指定它,但 OpenAuth.RequestAuthentication() 方法似乎不支持这一点。

如何使用 VS2012 模板代码从登录请求中获取用户的电子邮件地址?

4

1 回答 1

0

尝试将范围添加到您的登录 url,例如:

https://www.facebook.com/dialog/oauth?client_id=ID&redirect_uri=URI&scope=email

范围=电子邮件

于 2012-12-17T17:47:16.923 回答