【发布时间】:2013-07-18 10:46:30
【问题描述】:
我想使用 Twitter gem 获取列表时间线。
如何从 Twitter gem 调用 GET 列表/状态 REST API? https://dev.twitter.com/docs/api/1.1/get/lists/statuses
我搜索了文档,但找不到合适的方法。 http://rdoc.info/gems/twitter
问题已解决
我忽略了方法list_timeline。它用作列表/状态。
【问题讨论】:
我想使用 Twitter gem 获取列表时间线。
如何从 Twitter gem 调用 GET 列表/状态 REST API? https://dev.twitter.com/docs/api/1.1/get/lists/statuses
我搜索了文档,但找不到合适的方法。 http://rdoc.info/gems/twitter
问题已解决
我忽略了方法list_timeline。它用作列表/状态。
【问题讨论】:
我建议您从阅读 gem 文档开始。您还必须在 twitter 上注册您的应用程序以获取您的 oauth 参数。
【讨论】:
您可以使用“推特”宝石。
在Twitter 上创建一个应用程序。为了您自己的实验,您需要为其提供读写访问权限。
使用此示例代码(使用您从 Twitter 获得的凭据)。请注意,我正在使用一些公共列表 URI (list = URI.parse('https://twitter.com/sferik/presidents') p client.list_timeline(list))
client = Twitter::REST::Client.new do |config|
config.consumer_key = "YOUR_CONSUMER_KEY"
config.consumer_secret = "YOUR_CONSUMER_SECRET"
config.access_token = "YOUR_ACCESS_TOKEN"
config.access_token_secret = "YOUR_ACCESS_SECRET"
end
list = URI.parse('https://twitter.com/sferik/presidents')
client.list_timeline(list)
更多信息请访问Twitter gem docs.
【讨论】:
使用Twitter gem 从列表中获取时间线:
client = Twitter::REST::Client.new do |config|
config.consumer_key = "YOUR_CONSUMER_KEY"
config.consumer_secret = "YOUR_CONSUMER_SECRET"
config.access_token = "YOUR_ACCESS_TOKEN"
config.access_token_secret = "YOUR_ACCESS_SECRET"
end
# For each list of the user
client.lists.each do |list|
# Get the timeline with the list ID
client.list_timeline(list.id).each do |tweet|
puts tweet.text
end
end
【讨论】: