2016-02-11 54 views
0

我正在學習instagram API,由於Instagram只是更改了身份驗證,所以目前還沒有很多關於它的文檔。HomeController中的JSON :: ParserError#index

這與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

確保您在使用正確值初始化client_idaccess_token後重新啓動了服務器?

此外,您需要連接到API(根據gem的官方文檔)連接client,然後通過該client對象檢索media_popular

因此,像:

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

更多參考,請單擊here