2017-04-01 84 views
0

我沒有對我的代碼做任何更改,但Facebook棄用v2.2搞砸了我的登錄名。我試過:Omniauth: callback not firing, returns failure with "invalid credentials"沒有成功。如果選項[:raise_errors] & &!(response.parsed.is_a?(Hash)& & response.parsed ['access_token']),則在錯誤中突出顯示的確切行是:失敗(錯誤)。 (https://github.com/intridea/oauth2/blob/master/lib/oauth2/client.rb - > oauth代碼的網址)。這不是真的給了我一個錯誤信息,所以這就是我的真實情況。Oauth2 Facebook登錄在v2.2棄用後無法使用

從我讀到的內容來看,這個錯誤可能與Facebook切換到JSON的URL編碼有關,但我真的不知道我能做些什麼來解決它。任何幫助,將不勝感激。

回答

0

我解決了它。如果任何人有同樣的問題,我的問題是,我的Gemfile曾在爲omniauth Facebook的寶石:

gem 'omniauth-facebook', '~> 1.4.1' 

因此,當我做到了沒有更新到最新版本:

bundle install omniauth-facebook 

當我改變了的Gemfile行:

gem 'omniauth-facebook' 

它捆綁安裝後運行良好。希望這可以幫助其他人。