【问题标题】:Ruby on Rails - Display last x tweets from twitter feedRuby on Rails - 显示来自 twitter 提要的最后 x 条推文
【发布时间】:2018-01-24 23:13:25
【问题描述】:

谁能提供一个简单的代码块,让我能够使用 twitter gem 显示我的 twitter 帐户中的最后 5 条推文。

【问题讨论】:

  • 是否必须使用 twitter gem?使用 twitter 小部件构建器非常简单。
  • 你能自定义 twitter 小部件吗?就像在 CSS 中一样?我仍然想这样做,是的。

标签: html twitter gem


【解决方案1】:

Twitter 小部件只有非常有限的自定义。以下是我发现的两个最佳资源:

关于如何让 Oauth 工作的非常清晰的教程以及在 Rails 中的超级简单的 5-tweet 提要: http://www.synaptian.com/blog/posts/using-the-twitter-gem-in-your-rails-application

绕过 Oauth 并获取您在 Twitter 帐户中设置的 Twitter 提要小部件的值的 Javascript 解决方案: http://jasonmayes.com/projects/twitterApi/#sthash.BYRbZafw.dpbs

我实现了第二个,因为第一个只提取了推文文本并链接了所有文本,这使得显示几乎无法使用。第二个提供了与 Oauth 之前几乎相同的自定义级别。

【讨论】:

    【解决方案2】:

    代码示例。

    制作 new_statuses.first.attributes 的调试输出以查看可以显示的内容。

    将它放在 lib/ 下的文件中,或者放在 .../concern/ 文件夹中

    require 'twitter'
    
    def tweets_from(ids)
      new_statuses = tw_client.statuses(ids)
    rescue Twitter::Error::TooManyRequests => error
      sleep error.rate_limit.reset_in + 1
      retry
      new_statuses
    end
    
    def tw_client
      @tw_client_reused ||= Twitter::REST::Client.new do |config|
        configure_client(config)
      end
    end
    
    def configure_client(config)
      config.consumer_key        = "FAKEasdfajsdlfkjalsdfkjslf"
      config.consumer_secret     = "FAKEkjsdhflkjashdfljkashldfjhasldfjkhalskdjfhlaskjd"
      config.access_token        = "172348716239-e7lcs8e7cltw8e57vlts8e57l8457vlFAKE"
      config.access_token_secret = "FAKEls3o84c7ntle847tnlc3o84n7tlc8o47tlc3847lct38n74"
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 2014-01-13
      • 2013-05-24
      相关资源
      最近更新 更多