我试图确定对Instagram.client(:access_token => self.access_token)
的响应是否已返回正确的对象,或者验证是否失败。
我可以拯救它,但如果访问令牌不正确,我也想采取特别的行动。
在rails 4中执行此操作的最佳方法是什么?
答案 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