0

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

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

“Twitter::Error::Forbidden - 无法验证您的凭据”

我已经安装了 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
4

2 回答 2

3

好的,我找到了答案......初始化程序中的键必须用引号设置:

Twitter.configure do |config|
    config.consumer_key = 'PKe41...'
    config.consumer_secret = 'qETY.....'
end
于 2013-07-18T17:21:18.820 回答
2

您还需要添加 oauth token 和 secret 如果不添加,您只需提供两个帐户凭据。它找不到用于这些凭据的正确应用程序。

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
于 2013-07-18T14:45:13.603 回答