Oauth2 Facebook 登录在 v2.2 弃用后不起作用



我没有对代码进行任何更改,但是Facebook对v2.2的弃用搞砸了我的登录。 我试过:Omniauth:回调未触发,返回失败并带有"无效凭据",但没有成功。 错误中突出显示的确切行是:失败(错误(如果选项[:raise_errors] &&!(response.parsed.is_a?(Hash( && response.parsed['access_token'](。 (https://github.com/intridea/oauth2/blob/master/lib/oauth2/client.rb -> OAUTH 代码的 URL(。 它并没有真正给我一条错误消息,所以这就是我真正拥有的全部。

从我读到的内容来看,该错误可能与Facebook将URL编码切换为JSON有关,但我真的不知道我能做些什么来修复它。 任何帮助将不胜感激。

我解决了。 如果其他人有同样的问题,我的问题是我的 Gemfile 将全身份验证 facebook gem 作为:

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

因此,当我这样做时,它没有更新到最新版本:

    bundle install omniauth-facebook

当我将宝石文件行更改为:

    gem 'omniauth-facebook'
捆绑

安装后它工作正常。 希望这对其他人有所帮助。

最新更新