기본적으로 Instagram 사용자 액세스 토큰은 단기 실행되고 1시간 동안 유효합니다. 그러나 단기 실행 토큰을 장기 실행 토큰으로 교환할 수 있습니다.
장기 실행 토큰은 60일 동안 유효하며, 24시간 이상 지났지만 만료되지 않았고 앱 사용자가 앱에 instagram_graph_user_profile
권한을 부여했다면 새로 고침할 수 있습니다. 새로 고침한 토큰은 새로 고침된 날짜로부터 60일 동안 유효합니다. 60일 이내에 새로 고침되지 않은 토큰은 만료되고 더 이상 새로 고침할 수 없습니다.
비공개 Instagram 계정에 대한 장기 실행 액세스 토큰을 새로 고침할 수 있습니다. 또한 이제 비공개 계정으로 앱 사용자가 앱에 부여한 권한은 90일 동안 유효합니다.
GET /access_token
엔드포인트를 사용하여 단기 실행 Instagram 사용자 액세스 토큰을 장기 실행 토큰으로 교환합니다. 장기 실행 토큰이 있으면 이를 서버 측 요청에 사용하거나 클라이언트로 전송할 수 있습니다.
요청은 서버 측에서 보내고 다음 항목을 포함해야 합니다.
자세한 내용은 GET /access_token
참고 자료를 참조하세요.
curl -i -X GET "https://graph.instagram.com/access_token ?grant_type=ig_exchange_token &client_secret={instagram-app-secret} &access_token={short-lived-access-token}"
{ "access_token":"{long-lived-user-access-token}", "token_type": "bearer", "expires_in": 5183944 // Number of seconds until token expires }
GET /refresh_access_token
엔드포인트를 사용하여 만료되지 않은 장기 실행 Instagram 사용자 액세스 토큰을 새로 고침합니다. 장기 실행 토큰을 새로 고침하면 다시 60일간 유효하게 됩니다. 60일 이내에 새로 고침되지 않은 장기 실행 토큰은 만료됩니다.
요청에는 다음 항목이 포함되어야 합니다.
자세한 내용은 GET /refresh_access_token
참고 자료를 참조하세요.
curl -i -X GET "https://graph.instagram.com/refresh_access_token ?grant_type=ig_refresh_token &access_token={long-lived-access-token}"
{ "access_token":"{long-lived-user-access-token}", "token_type": "bearer", "expires_in": 5183944 // Number of seconds until token expires }