ruby-on-rails - Ruby on Rails Instagram Gem 点赞和评论计数无法正常工作

标签 ruby-on-rails ruby json ruby-on-rails-3 instagram

我正在尝试循环访问 Instagram 返回的数据并在网页上显示信息。 我几乎可以让每个领域工作,除了点赞或评论数。出于某种原因,它总是为所有字段返回相同的数字 (2),即使我查看返回的 JSON,计数明显不同。其他一切正常工作。

更具体地说,我正在使用 Ruby on Rails Instagram Gem,使用 tag_recent_media(user) 方法获取数据。

  def index
        result = []
        next_id = nil
        while result.length < 100
            data = Instagram.tag_recent_media(4, max_id: next_id)
            next_id = data.pagination.next_max_id
            result.concat(data)
        end

        @results = result.paginate(:page => params[:page], :per_page => 30)
  end  

在我的 html.erb 中:

<% @results.each do |instagram| %>
instagram.images.standard_resolution.url //gives me image url correctly
instagram.caption.text //gives me caption text correctly
instagram.user.username //gives me the username correctly
instagram.likes.count //always gives me 2!
instagram.comments.count //always gives me 2!
<%end %>

有人知道会发生什么吗?

最佳答案

这是一个 documented bug在 Instagram Ruby Gem 的行为中,可能源于单词 count 被保留。

建议可以使用嵌套哈希表示法而不是点表示法来解决问题:

instagram.likes[:count]
instagram.comments[:count]

关于ruby-on-rails - Ruby on Rails Instagram Gem 点赞和评论计数无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21896500/

相关文章:

ruby - self.class_eval <<DEF ... DEF

ruby-on-rails - Ruby on Rails 中的 Pets#edit 中没有方法错误

ruby-on-rails - 如何在 Ruby/Rails 中匹配和替换模板标签?

json - 使用 Typescript 并出现 Node.js 错误

php - 以编程方式向 JSON 添加数据的最简单方法是什么?

json - 如何为json文档中的现有数据添加新字段?

html - 我可以在 Rails 中使用哪些工具/方法从外部 URL 获取信息?

ruby-on-rails - Rails 路由,:as option also changes the params hash . ..如何覆盖它?

ruby-on-rails - Rails 为每个创建/更新请求保存 IP 地址

ruby-on-rails - 没有路由匹配 [POST] "/manager"