2

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

4

2 回答 2

0

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

关于如何让 Oauth 工作和在 Rails 中提供超级简单的 5 条推文的非常清晰的教程: 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 之前几乎相同的定制级别。

于 2013-10-16T07:18:53.573 回答
0

代码示例。

制作 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
于 2018-01-24T15:13:25.453 回答