从Rails App中的请求存储API数据?

时间:2012-03-27 14:35:08

标签: ruby-on-rails ruby-on-rails-3 twitter

我想向Twitter,Facebook等一系列网站发出API请求,并将结果存储在我的数据库中。

Twitter提供的示例请求在这里: https://api.twitter.com/1/users/show.json?screen_name=TwitterAPI&include_entities=true

如何从我的Rails 3应用程序发出请求然后存储数据?我不一定需要所有的数据,在这种情况下我最感兴趣的是粉丝。

非常感谢提前。

编辑:

我尝试将此添加到我的艺术家控制器的show方法中:

require 'open-uri'
require 'json'
result = JSON.parse(open("https://api.twitter.com/1/users/show.json?screen_name=thesubways&include_entities=true").read)

parsed_json = ActiveSupport::JSON.decode(result)
@results = parsed_json["followers_count"]

1 个答案:

答案 0 :(得分:1)

至于开始......

require 'open-uri'
require 'json'
result = JSON.parse(open("https://api.twitter.com/1/users/show.json?screen_name=TwitterAPI&include_entities=true").read)
# now you have result["followers_count"] ... and can use it to store with AR object or raw sql query

你还必须在rails项目中使用数据库,但首先你应该阅读官方指南 http://guides.rubyonrails.org/getting_started.html