Об этом спрашивали много раз, но похоже, что для этого нет известного обходного пути, поэтому я публикую этот вопрос в надежде, что у кого-то есть обходной путь.
Я использую NodeJS, PassportJS-Facebook.
app.get("/auth/facebook",
passport.authenticate("facebook", {
scope : [ "email" ]
}),
function (req, res) {
});
Сначала я подумал, что это проблема PassportJS, но я, конечно, исключил эту опцию.
В учетной записи пользователя Facebook, которую я использую, четко указано:
This app needs:
Your basic info
Your email address ([email protected])
Некоторые ссылки на эту известную проблему (пока не решенную!): https://developers.facebook.com/bugs/298946933534016 https://developers.facebook.com/bugs/429653750464521 https://developers.facebook.com/bugs/482815835078469
Итак, вы используете сервис Facebook OAuth? Если да, то получаете ли вы электронную почту пользователя? Как? "Прямой" путь? Обходной путь?