HomeController中的JSON :: ParserError #index

时间:2016-02-11 20:42:33

标签: ruby-on-rails instagram

我正在学习Instagram API,由于Instagram刚刚更改了身份验证,因此很复杂,因此还没有很多关于它的文档。

这与instagram gem JSON::ParserError in SessionController#index基本相同(我甚至遵循相同的教程)但是(a)该解决方案是关于用户ID的 - 我不是针对用户而是针对用户一般公共广告,以及(b)来自身份验证更改之前,我非常确定这是某种身份验证问题。

这是我的控制器

class HomeController < ApplicationController
  def index
    @popular = Instagram.media_popular
  end
end

初​​始化器/ instagram.rb

require "instagram"
   Instagram.configure do |config|
   config.client_id = "MY CLIENT ID"
   config.access_token = "MY ACCESS TOKEN"
end

视图/家/ index.html.erb

<h1>Instagram Lookup</h1>
  <% @popular.each do |popular| %>
  <div class="col-sm-12 col-md-4">
    <div class="thumbnail">
      <%= image_tag popular.images.low_resolution.url %>
      <div class="caption">
        <%= popular.user.username %>
      </div>
    </div>
  </div>
<% end %>

我做错了什么? 这是Rails 4.2.3,Ruby ruby​​ 2.1.1p76和Instagram 1.1.6

1 个答案:

答案 0 :(得分:1)

确保在使用正确的值初始化client_idaccess_token后重新启动了服务器?

此外,您需要将client连接到API(根据gem的官方文档),然后通过media_popular对象检索client

类似于:

client = Instagram.client(:access_token => session[:access_token])
@popular = client.media_popular

如需进一步参考,请点击here