1
我正在嘗試確定對Instagram.client(:access_token => self.access_token)
的響應是否已返回正確的對象,或者身份驗證是否失敗。Instagram寶石,我該如何處理不正確的訪問令牌?
我可以解救它,但如果訪問令牌不正確,我也希望採取特別措施。
在rails 4中這樣做的最好方法是什麼?
我正在嘗試確定對Instagram.client(:access_token => self.access_token)
的響應是否已返回正確的對象,或者身份驗證是否失敗。Instagram寶石,我該如何處理不正確的訪問令牌?
我可以解救它,但如果訪問令牌不正確,我也希望採取特別措施。
在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