【问题标题】:Rails omniauth-facebook undefined method `path' for "https://graph.facebook.com":StringRails omniauth-facebook 未定义方法“https://graph.facebook.com”的“路径”:字符串
【发布时间】:2012-11-13 23:25:27
【问题描述】:

我正在使用 omniauth-facebook gem,当我转到 /auth/facebook 时,我得到了:

undefined method `path' for "https://graph.facebook.com":String

这让我发疯了。

config/initializers/omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, [xxx], [xxx]
end

config/routes.rb

match 'auth/:provider/callback', to: 'sessions#create'
match 'auth/failure', to: redirect('/')

我使用的是 1.9.2

完整的堆栈跟踪:

faraday (0.8.4) lib/faraday/connection.rb:191:in `url_prefix='
faraday (0.8.4) lib/faraday/connection.rb:40:in `initialize'
faraday (0.8.4) lib/faraday.rb:11:in `new'
faraday (0.8.4) lib/faraday.rb:11:in `new'
oauth2 (0.8.0) lib/oauth2/client.rb:51:in `connection'
oauth2 (0.8.0) lib/oauth2/client.rb:63:in `authorize_url'
oauth2 (0.8.0) lib/oauth2/strategy/auth_code.rb:18:in `authorize_url'
omniauth-oauth2 (1.1.1) lib/omniauth/strategies/oauth2.rb:48:in `request_phase'
omniauth-facebook (1.4.1) lib/omniauth/strategies/facebook.rb:94:in `request_phase'
omniauth (1.1.1) lib/omniauth/strategy.rb:207:in `request_call'
omniauth (1.1.1) lib/omniauth/strategy.rb:174:in `call!'
omniauth (1.1.1) lib/omniauth/strategy.rb:157:in `call'
omniauth (1.1.1) lib/omniauth/builder.rb:48:in `call'

任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby facebook authentication omniauth


    【解决方案1】:

    我已通过将 faraday gem 降级到版本 0.7.6 解决了这个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多