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

Instagram Gem, how do I handle an incorrect access token?

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

我可以挽救它,但如果访问令牌不正确,我也想采取特殊措施。

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

如果访问令牌不再有效,您可以挽救 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