2012-03-27 84 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

相關問題