我为我的应用程序创建了新的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=