kat*_*ine 6 twitter ruby-on-rails railscasts omniauth
我已经能够让用户通过OmniAuth登录Twitter(我遵循Railscast#235-6并制作了一个简单的应用程序).现在我正在尝试显示登录用户的Twitter提要.谁能告诉我这是怎么做到的?我如何初始化Twitter?如何传入登录用户的用户名和密码?我是Rails的新手,所以如果我确切地知道放置代码的位置会有所帮助.谢谢
小智 17
首先,如果它是公开的,您不需要用户凭据来获取Twitter订阅源.看看 Twitter的宝石.安装gem之后,您需要做的就是:
require 'twitter'
Twitter.user_timeline("icambron")
Run Code Online (Sandbox Code Playgroud)
在IRB中试一试即可开始使用.很简单吧?
现在,您可能希望使用API密钥,因为Twitter会限制匿名请求,而且共享服务器可能会出现问题.在初始化程序中执行此操作:
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
Run Code Online (Sandbox Code Playgroud)
从Twitter开发者页面获取实际值.
最后,为了得到真正的想象,如果你想扩大规模,你可以使用从OmniAuth获得的OAuth凭证代表用户提出请求(不是他们的用户名和密码;你没有那些).这将允许您每秒发出更多请求,因为它们来自不同的用户.只需使用consumer_key和consumer_secret设置为OmniAuth哈希值的字段初始化Twitter (请参阅此处,查看"凭据"下的内容,了解如何从OmniAuth获取它们).
| 归档时间: |
|
| 查看次数: |
9189 次 |
| 最近记录: |