facebookのapiを使用して、facebookアカウントでのログイン機能を実装しました。
新規ログイン時に、facebookアカウントに登録されているemailを取得したいのですが、debuggerでfacebookから取得した各要素を見ても、emailがどこにもありません(以下)。
rails
1#<OmniAuth::AuthHash credentials=#<OmniAuth::AuthHash expires=true 2 expires_at=****** token="*****"> extra=#<OmniAuth::AuthHash raw_info=#<OmniAuth::AuthHash 3 id="****" name="Ozaki">> info=#<OmniAuth::AuthHash::InfoHash 4image="http://graph.facebook.com/v2.10/*****/picture" name="Ozaki"> 5 provider="facebook" uid="*****">
そこで、facebookデベロッパーツールの承認済みアイテムを見ると、eメールの取得権限はデフォルトで備わっていると書いてあります。
書いてあることと実際が合っていなく、解決策が見つかりません。
教えていただきたいです。
試したこと
twitterのapiと同様に、プライバシーポリシーと利用規約のURLを記述し、変更を保存しましたが、特に何も変わりませんでした。
また、omniauth.rbは以下です。scopeとinfo_fieldsで正しく設定しているつもりです。
omniauth
1Rails.application.config.middleware.use OmniAuth::Builder do 2 provider :facebook, ENV['FACEBOOK_ID'], ENV['FACEBOOK_SECRET'], 3 scope: 'email', info_fields: 'email' 4end
あなたの回答
tips
プレビュー