显示来自 Rails 应用程序的 Twitter feed

2024-03-16

我已经能够让用户通过 OmniAuth 登录 Twitter(我遵循 Railscast #235-6 并制作了一个简单的应用程序)。现在我正在尝试显示已登录用户的 Twitter 提要。谁能告诉我这是怎么做到的?如何初始化 Twitter?如何传入登录用户的用户名和密码?我是 Rails 新手,因此如果我确切地知道将代码放在哪里将会很有帮助。谢谢


首先,如果 Twitter 是公开的,则您不需要用户凭据即可获取 Twitter 提要。看着那(这推特宝石 http://twitter.rubyforge.org/。安装 gem 后,您需要做的就是:

require 'twitter'
Twitter.user_timeline("icambron")

在 IRB 中尝试一下即可开始。很容易,对吧?

现在,您可能想使用 API 密钥,因为 Twitter 限制匿名请求,并且共享服务器可能会出现问题。在一个初始化器 http://guides.rubyonrails.org/configuring.html#using-initializer-files:

Twitter.configure do |config|
  config.consumer_key = YOUR_CONSUMER_KEY
  config.consumer_secret = YOUR_CONSUMER_SECRET
  config.oauth_token = YOUR_OAUTH_TOKEN
  config.oauth_token_secret = YOUR_OAUTH_TOKEN_SECRET
end

从 Twitter 开发者页面获取实际值。

最后,为了真正变得更有趣,如果您想扩大规模,您可以使用从 OmniAuth 获得的 OAuth 凭据(不是他们的用户名和密码;您没有这些)代表用户发出请求。这将允许您每秒发出更多请求,因为它们来自不同的用户。只需使用以下命令初始化 Twitterconsumer_key and consumer_secret字段设置为您从 OmniAuth 哈希中获取的内容(请参阅here https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema,查看“凭据”下了解如何从 OmniAuth 获取它们)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

显示来自 Rails 应用程序的 Twitter feed 的相关文章

随机推荐