facebook api 版本 2.4 不从 owin facebook 身份验证选项返回电子邮件?
facebook api version 2.4 not returning email from owin facebookauthentication options?
我为我的应用程序创建了新的 Facebook 应用程序。现在这个应用程序是 api 版本 2.4。我使用下面的代码通过 owin 登录。
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=
我为我的应用程序创建了新的 Facebook 应用程序。现在这个应用程序是 api 版本 2.4。我使用下面的代码通过 owin 登录。
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=