【发布时间】:2012-05-16 00:46:08
【问题描述】:
我想向 Twitter、Facebook 等一系列网站的 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"]
【问题讨论】:
-
还没有!当我尝试找到一个很好的指南来做这件事的时候,还有很多其他的东西要编码。您是否也在寻找或您有一些指示?
-
所以你在@result 中有followers_count?此操作是否有效或您会遇到一些错误?接下来你需要做什么?
-
我想我必须先解析然后提取关注者数量;这就是为什么我添加了最后两行,但这些会产生“无法将哈希转换为字符串”错误。
-
我也尝试用
@result = result["followers_count"]替换最后两行,然后我尝试用<%= @result %>在我的显示视图中显示它,但没有任何反应? -
你不应该使用 ActiveSupport::JSON.decode ,因为你已经有有效的 ruby 哈希
标签: ruby-on-rails ruby-on-rails-3 twitter