Я видел эту проблему раньше, но так и не нашел решения.Я использую Rails Omniauth с Facebook.Я хочу получить имя и адрес электронной почты, поэтому я настроил это:
config.omniauth :facebook, "xxx", "xxx", callback_url: "xxx", info_fields: 'email, first_name, last_name'
У меня есть пара учетных записей Facebook, и все это работает просто отлично.Я получаю все возвращаемые значения, и пользователь сохраняется в БД.
Но мой клиент пытается войти через Facebook, и хэш для некоторых пользователей не содержит электронную почту, для других -.
Я уже проверил:
- Пользователь делится электронной почтой в диалоговом окне авторизации
- Клиент настроил адрес электронной почты для своей учетной записи Facebook (чтобы убедиться, что он не использует только свой телефонномер)
Где еще мне проверить?