facebook api 版本 2.4 不从 owin facebook 身份验证选项返回电子邮件?

facebook api version 2.4 not returning email from owin facebookauthentication options?

我为我的应用程序创建了新的 Facebook 应用程序。现在这个应用程序是 api 版本 2.4。我使用下面的代码通过 o​​win 登录。

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

此代码运行良好,并通过 api 版本 2.3 向我返回了旧版 facebook 应用程序的电子邮件地址。 但是现在使用 api version2.4,它不返回电子邮件。 它要求用户允许共享电子邮件,但不在登录信息中返回电子邮件。

api 2.4 是否有我遗漏的任何修改? 请建议。提前致谢 。 .

我认为 Owin Facebook 身份验证需要更新。当前版本于 2015 年 2 月更新,早于 Graph 的 v2.4 API。

在 v2.3 及以下版本中调用 https://graph.facebook.com/v2.3/me 将得到 returned 电子邮件、姓名、ID、性别等。在 v2.4 中,这将只是 return 姓名,在 v2 中.4 这将只是 return 名称和 ID。

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

{ "name": "Name Returned", "id": "1343143144321" }

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

在您的服务器端实施中,请求电子邮件地址具体 returned https://graph.facebook.com/v2.4/me?fields=email&access_token=