С v2.3 API Facebook, при условии, что установлено следующее: адрес электронной почты пользователей будет возвращен в обратном вызове ExternalLoginCallback
;
app.UseFacebookAuthentication(new FacebookAuthenticationOptions
{
AppId = "XXX",
AppSecret = "XXX",
Scope = { "email" }
});
Тем не менее, любое приложение, которое может ориентироваться только на v2.4 (выпущено 8 июля), больше не возвращает адрес электронной почты в ExternalLoginCallback
.
Я думаю, что это может быть связано с изменениями v2.4, перечисленными здесь;
Декларативные поля
Чтобы повысить производительность в мобильных сетях, Узлы и кромки в версии 2.4 требуют, чтобы вы явно запрашивали поле (ы), которое необходимо для ваших запросов GET. Например,
GET /v2.4/me/feed
больше не включает в себя предпочтения и комментарии по умолчанию, ноGET /v2.4/me/feed?fields=comments,likes
вернет данные. Для большего подробности см. в документах о том, как запрашивать определенные поля.
Как я могу получить доступ к этому адресу электронной почты сейчас?