asp.net – facebook api版本2.4没有从owin facebookauthentication选项返回电子邮件?

我为我的应用程序创建了新的Facebook应用程序.现在这个应用程序是api版本2.4.我使用下面的代码登录owin.

        app.UseFacebookAuthentication(new FacebookAuthenticationOptions()
        {
            AppId = "xx",
            AppSecret = "xxx",
            Scope = { "email", "public_profile" }                          
        });

此代码工作正常,并返回我与旧版Facebook应用程序与api版本2.3的电子邮件地址.
但现在使用api version2.4,它不会返回电子邮件.
它要求用户允许共享电子邮件,而不是在登录信息中返回电子邮件.

api 2.4有什么修改我错过了吗?
请建议.提前致谢 . .

最佳答案 我认为Owin Facebook身份验证需要更新.当前版本于2015年2月在Graph API的v2.4之前更新.

使用v2.3及以下调用https://graph.facebook.com/v2.3/me将返回电子邮件,名称,ID,性别等.在v2.4中,这将只返回名称,在v2.4中,这将只返回name和id.

https://graph.facebook.com/v2.4/me

{
  “名称”:“返回的名字”,
  “id”:“1343143144321”
}

因此,如果您需要电子邮件地址,则需要在代码中实施自己的修复程序.

在您的服务器端实现请求中,要特别返回电子邮件地址
https://graph.facebook.com/v2.4/me?fields=email&access_token=

点赞