如何解决这个问题 - OAuth2 :: HTTPError:在Ruby on Rails中生产服务器中的facebook_oauth请求问题期间收到HTTP 400?

时间:2010-10-25 10:36:39

标签: ruby-on-rails

我在生产服务器-----------

中使用facebook_oauth 0.2.0获得此异常
OAuth2::HTTPError: Received HTTP 400 during request.>
Received HTTP 400 during request.
/usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/oauth2-0.1.0/lib/oauth2/client.rb:80:in `request'
/usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/oauth2-0.1.0/lib/oauth2/strategy/web_server.rb:15:in `get_access_token'

=>执行这行ruby代码时,access_token = @ client.authorize(:code => params [:code])

但是在本地服务器上工作的代码相同。关于这个问题我最近两天跌跌撞撞。有人请帮帮我??

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,花了很多时间分析看起来很好的代码。然后我对我的oauth客户端做了一个简单的检查,发现它丢失了密钥!

@secret=""

从配置YML文件中提取密码时,我会错过密钥的引用!授权过程的第一部分不需要秘密,所以没有失败。无论如何,加入了秘密,并且bamn!