Instagram Gem,我该如何处理不正确的访问令牌?

时间:2016-10-24 12:06:59

标签: ruby-on-rails-4 error-handling instagram-api

我试图确定对Instagram.client(:access_token => self.access_token)的响应是否已返回正确的对象,或者验证是否失败。

我可以拯救它,但如果访问令牌不正确,我也想采取特别的行动。

在rails 4中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果访问令牌不再有效,您可以解除Instagram::BadRequest例外:

@token  = 'xXxXxX...'
@client = Instagram.client(access_token: @token)

begin
  user = @client.user
  # YOUR LOGIC HERE
rescue Instagram::BadRequest => e
  if e.message =~ /access_token provided is invalid/
    # ACCESS TOKEN IS NO LONGER VALID
    # DO SOMETHING E.G. SEND THE USER AN EMAIL
  else
    # IT RETURNED 400 FOR ANOTHER REASON
  end
end