我试图确定对Instagram.client(:access_token => self.access_token)
的响应是否返回了正确的对象,或者身份验证是否失败。
我可以挽救它,但是如果访问 token 不正确,我也想采取特定的措施。
在rails 4中执行此操作的最佳方法是什么?
最佳答案
如果访问 token 不再有效,则可以挽救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
关于ruby-on-rails-4 - Instagram gem ,我该如何处理不正确的访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40217997/