Twitter ::错误::禁止 - 无法验证您的凭据

时间:2013-07-18 09:18:39

标签: ruby-on-rails-3 devise omniauth twitter-gem

我正在使用devise + omniauth,我可以正确连接到twitter api。

但是当我尝试使用twitter gem时,我在控制台中出现以下错误:

“Twitter ::错误::禁止 - 无法验证您的凭据”

我已经安装了gem并在config / initializers / twitter.rb

创建了一个初始化程序
Twitter.configure do |config|
    config.consumer_key = PKe41...
    config.consumer_secret = qETY.....
end

我正在尝试控制器:

def twitter
    @twitter_home_timeline = Twitter.home_timeline
end

2 个答案:

答案 0 :(得分:3)

好的,我找到了答案......初始值设定项中的键必须设置引号:

Twitter.configure do |config|
    config.consumer_key = 'PKe41...'
    config.consumer_secret = 'qETY.....'
end

答案 1 :(得分:2)

您还需要添加oauth令牌和秘密 如果不这样做,您只需提供两个帐户凭据即可。 它无法找到用于这些凭据的正确应用程序。

Twitter.configure do |config|
  config.consumer_key = YOUR_CONSUMER_KEY
  config.consumer_secret = YOUR_CONSUMER_SECRET
  config.oauth_token = YOUR_OAUTH_TOKEN
  config.oauth_token_secret = YOUR_OAUTH_TOKEN_SECRET
end