我正在学习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
答案 0 :(得分:1)
确保在使用正确的值初始化client_id
和access_token
后重新启动了服务器?
此外,您需要将client
连接到API(根据gem的官方文档),然后通过media_popular
对象检索client
。
类似于:
client = Instagram.client(:access_token => session[:access_token])
@popular = client.media_popular
如需进一步参考,请点击here