【发布时间】:2015-06-01 05:49:08
【问题描述】:
我有一个 Rails 应用程序,我正在尝试在其中实现 twitter omniauth,以便许多用户可以从应用程序内的许多 twitter 帐户发布/获取/获取。我已经完全关注了该主题的railscasts(直到大约 3 分钟),但我得到了 400 个 http 响应。
在我的 gemfile 中:
gem 'omniauth'
gem 'omniauth-twitter'
在/config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET'],
end
在我看来,我自然有<%= link_to "Connect", "/auth/twitter" %> 和routes.rb 我有(这是railscast 的唯一区别,因为我不使用它来注册/登录用户,而是发布到twitter):
get 'auth/:provider/callback', to: 'twitter_accounts#create'
get 'auth/failure', to: redirect('/')
单击视图中的链接会导致以下错误:
OAuth::Unauthorized
400 Bad Request
据我所知,我的 api 密钥和秘密是正确的,所以它似乎没有正确设置 http 标头。 Rails 错误页面上的请求和响应参数为空。任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails ruby twitter twitter-oauth