【发布时间】:2015-05-05 04:50:22
【问题描述】:
我正在使用 Instagram gem,并在调用 Instagram.user_recent_media 时收到意外的错误请求错误。
get '/api/photos' do
client = Instagram.client(:access_token => session[:access_token])
puts 'access token: ' << session[:access_token].inspect
id = params[:id]
photos = Instagram.user_recent_media(id, {:max_id => params[:max_id]})
end
它抛出这个错误:
Instagram::BadRequest - GET https://api.instagram.com/v1/users/35099128/media/recent.json?client_id=12345&max_id=: 400: you cannot view this resource:
在我放置 access_token 的行中,它打印出一个访问令牌,因此它显然存在。当我 curl 请求时,我得到了同样的错误,
{"meta":{"error_type":"APINotAllowedError","code":400,"error_message":"you cannot view this resource"}}
但是当我将请求粘贴到 Instagram API 控制台时,我得到了预期的结果(用户照片数据的 JSON)。这是我关注的用户。有一段时间,我的 access_token 似乎立即过期并抛出了一个特定的“访问令牌无效”错误,但它已经消失了,所以我不确定还有什么可能导致这个错误。
【问题讨论】:
-
只是出于好奇,你在 api 控制台中输入
max_id=? -
是的,我在有和没有
max_id的情况下都试过了,它在 API 控制台中的任何一种方式都可以工作。我在我的应用中使用它来循环浏览用户的媒体,因为您一次最多只能抓取 20 个项目。
标签: ruby sinatra instagram instagram-api