2012-03-27 30 views
2

我想要为诸如Twitter,Facebook等一系列网站的API提出请求,并将结果存储在我的数据库中。在Rails应用程序中存储来自请求的API数据?

的例子请求Twitter的给予是在这里: https://api.twitter.com/1/users/show.json?screen_name=TwitterAPI&include_entities=true

我如何去从我的Rails 3附录发出请求,然后存储的数据?我不一定需要所有的数据,在这种情况下,我最关心的是追随者。

非常感谢提前。

编辑:

我尝试添加这对我的艺术家控制器的显示方法:

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"] 
+0

什么是di你试试? – Fivell 2012-04-24 13:59:33

+0

还没有!当我尝试找到一个很好的指导来做这件事时,加载其他东西来编码。你看起来不错,还是你有一些指针? – Raoot 2012-04-24 17:15:48

+0

因此您在@result拥有followers_count?此操作是否正常工作或者出现错误?接下来你需要做什么? – Fivell 2012-05-15 18:59:43

回答

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 

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

+0

感谢您的支持。我可以让它在Rails控制台中工作,但我不确定在何处或如何将它结合到我的应用程序中,以便我可以在我的视图中显示结果(或单个实体,如'followers_count'),并且能够保存到我的数据库。如果任何人都可以帮助或提供一个很好的教程链接,它将非常感激。 – Raoot 2012-05-15 08:45:07

+0

你应该首先阅读官方指南,我更新了我的答案 – Fivell 2012-05-15 14:27:33

+0

我有,也许我只是很厚?请欣赏你的帮助。 – Raoot 2012-05-15 15:34:52

相关问题