簡體   English   中英

request.env ['omniauth.auth'] [“ info”] [“ email”]返回nil

[英]request.env['omniauth.auth'][“info”][“email ”] returns nil

我有一個Rails應用程序,並且我使用omniAuth來授權Facebook登錄,但我的問題是Facebook沒有返回電子郵件。

數據如下:

 ruby '2.1.7'
 Graph API V2.5

我同時安裝了gems'omniauth'和'omniauth-facebook'。 我應該為'omniauth'和'omniauth-facebook'安裝特定的gem版本嗎?

在我的config.omniauth中添加了

info_fields: 'email

但不幸的是,我仍然面臨着同樣的問題。

我嘗試了以下解決方案,但沒有一個對我有用

為什么沒有檢索到Facebook電子郵件?

調用此功能時,我也添加了電子郵件

 FB.api('/me?fields=name, email', function(response) {
      console.log(response);
        'Thanks for logging in, ' + response.email + '!';
    });

僅供參考:我正在與實際用戶一起測試該應用程序,這些用戶已經驗證了地址電子郵件,並且在連接到Facebook時,我輸入的是地址電子郵件而不是電話號碼。

任何幫助,將不勝感激。 謝謝!

嘗試檢查考拉寶石,您可以指定要返回的版本和字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM