Facebook Login иногда не возвращает электронную почту, даже если авторизован - PullRequest
0 голосов
/ 27 марта 2019

Я видел эту проблему раньше, но так и не нашел решения.Я использую Rails Omniauth с Facebook.Я хочу получить имя и адрес электронной почты, поэтому я настроил это:

config.omniauth :facebook, "xxx", "xxx", callback_url: "xxx", info_fields: 'email, first_name, last_name'

У меня есть пара учетных записей Facebook, и все это работает просто отлично.Я получаю все возвращаемые значения, и пользователь сохраняется в БД.

Но мой клиент пытается войти через Facebook, и хэш для некоторых пользователей не содержит электронную почту, для других -.

Я уже проверил:

  • Пользователь делится электронной почтой в диалоговом окне авторизации
  • Клиент настроил адрес электронной почты для своей учетной записи Facebook (чтобы убедиться, что он не использует только свой телефонномер)

Где еще мне проверить?

...