Поскольку вы используете Rails, а не JavaScript (другой человек ответил, но для JS), вам нужно специально попросить, чтобы электронная почта была возвращена из хеша информационного поля, поскольку это не по умолчанию.Вы устанавливаете это в своем файле config / initializers / omniauth.rb следующим образом:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, Rails.application.secrets.omniauth_provider_key, Rails.application.secrets.omniauth_provider_secret,
:scope => 'email', :display => 'popup', :info_fields => 'name,email'
end
Эта информация скрыта в самом конце раздела Настройка в omniauth-Чтение GitHub в фейсбуке.