Ruby on rails Twitter和最近的推文Ruby on Rails

Ruby on rails Twitter和最近的推文Ruby on Rails,ruby-on-rails,twitter,Ruby On Rails,Twitter,对推特宝石感到沮丧 在我的档案里我放了 gem 'twitter' 我创建了一个初始值设定项twitter_credentials.rb文件,在其中我放置了以下代码: client = Twitter::REST::Client.new do |config| config.consumer_key = 'foo' config.consumer_secret = 'bar' config.access_token = 'foo' config.access_token_sec

对推特宝石感到沮丧

在我的档案里我放了

gem 'twitter'
我创建了一个初始值设定项twitter_credentials.rb文件,在其中我放置了以下代码:

client = Twitter::REST::Client.new do |config|
  config.consumer_key = 'foo'
  config.consumer_secret = 'bar'
  config.access_token = 'foo'
  config.access_token_secret = 'bar'
end
现在我正试图从这些凭证所属的帐户访问推文。我想在应用程序控制器中执行以下操作:

@tweets = client.tweets
但是上面的客户端会导致名称错误。如何访问用户的推文?过去是这样

@tweets = Twitter.user_timeline('user_name')
但我想它已经被移除了。请不要告诉我看sferiks文档,因为我已经看过了,它对我来说没有意义,因为客户。(任何)都会导致名称错误

我需要做些什么才能获得推文列表?
谢谢。

几个月前我也遇到过类似的问题。我相信你有一个范围问题。我在创建客户端的同一个模块中调用获取tweets

module TwitterApi

  def get_tweets(twittername)
    client = Twitter::REST::Client.new do |config|
      config.consumer_key        = ENV['CONSUMER_KEY']
      config.consumer_secret     = ENV['CONSUMER_SECRET']
      config.access_token        = ENV['ACCESS_TOKEN']
      config.access_token_secret = ENV['ACCESS_TOKEN_SECRET']
    end

    tweets = client.user_timeline(twittername)
  end
end
这样,您的twitter调用将返回tweet数组,您不必担心范围问题。在您的控制器中:

class Foo 
  include TwitterApi

  def bar
    @tweets = get_tweets('username')
  end
end
这对我有用。我希望有帮助