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
这对我有用。我希望有帮助