2016-10-24 2 views
1

Instagram.client(:access_token => self.access_token)에 대한 응답이 올바른 개체를 반환했는지 또는 인증에 실패했는지 확인하려고합니다.Instagram Gem, 잘못된 액세스 토큰은 어떻게 처리합니까?

내가 구출 할 수 있지만 액세스 토큰이 올바르지 않은 경우 특별한 조치를 취하고 싶습니다.

레일 4에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

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 
관련 문제