【问题标题】:Connection between Twitter status and Ruby on RailsTwitter 状态和 Ruby on Rails 之间的连接
【发布时间】: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


【解决方案1】:

Mischa提供的答案

查看推文属性

然后使用属性如下

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2011-05-10
    • 2014-08-14
    • 2013-08-25
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多