【发布时间】:2016-01-20 10:33:32
【问题描述】:
我正在尝试将我的最新状态从 Twitter 带到我的 Rails 应用程序。我将配置详细信息存储在初始化程序中,并让它显示我的最新推文,但我还想带上这条推文的日期。我有以下代码,不知道是尝试修改还是重新开始。
initializers.twitter.rb
module TwitterStatus
$client = Twitter::REST::Client.new do |config|
config.consumer_key = "##hidden##"
config.consumer_secret = "##hidden##"
config.access_token = "##hidden##"
config.access_token_secret = "##hidden##"
end
def user_timeline(qt)
$client.user_timeline(count: qt)
end
end
controllers/application_contorller.rb
include TwitterStatus
def index
@tweets = user_timeline(1)
end
main/index.html.erb
<% @tweets.each do |tweet| %>
<p><%= link_to tweet.text, "https://www.twitter.com/#{tweet.user.screen_name}" %></p>
<% end %>
任何帮助将不胜感激,理想情况下,我希望能够提取所有推文信息(img、名称等)并使用我需要的东西。
【问题讨论】:
-
似乎
@tweets已经拥有您需要的信息。你检查过它到底是什么吗? -
嗨,Mischa,我不确定我会怎么做才能找到它。你能提供更多信息吗?
-
在 index 方法中设置
@tweets后,您可以添加以下内容:logger.debug @tweets.inspect,然后检查您的日志文件以查看@tweets保存的内容。 -
另一种选择是查看您正在使用的 Twitter 客户端的文档。
-
这带来了'screen_name'、'created_at'等所有信息!太感谢了。然后我可以简单地调用 等来显示我需要的任何信息,太棒了!
标签: ruby-on-rails ruby ruby-on-rails-3 twitter