Instagram API速率限制

时间:2014-01-08 21:59:35

标签: ruby-on-rails ruby api instagram

我目前正在使用Instagram API来搜索照片并关注用户。我正在传入访问令牌以发出请求,但由于某种原因,我一直在达到客户端请求限制。我不确定为什么,因为当用户使用我的应用程序进行身份验证时,会发送带有访问令牌的请求。

这是我用来连接到我的Rails应用程序中的API的gem:https://github.com/Instagram/instagram-ruby-gem

def self.follow_users(token, tags, user_id)
tags.each do |hashtag|
  Instagram.tag_recent_media(hashtag.content).data.each do |data|
    Instagram.follow_user(data.user.id, :access_token => token)
    end
  end
end

1 个答案:

答案 0 :(得分:0)

您是否正在传递用户的访问令牌?或者你传递自己的(或你的应用程序)access_token

如果你传递了自己的错误,那么你看到速率限制错误的原因是因为Instagram限制Follows to 60/h and Likes to 150/h。您可以通过检查返回的HTTP标头并查找x-ratelimit-remaining来检查剩余的数量。

示例回复:

{
    "error_type": "APIError",
    "code": 400,
    "error_message": "Client request limit reached",
    "x-ratelimit-limit": "150",
    "x-ratelimit-remaining": "3"
}