2016-12-16 13 views
0

우리는 Instagram 클라이언트 ID와 클라이언트 비밀을 가지고 있으며 리디렉션 URL이 필요한 액세스 토큰을 생성하는 문서를 이미 작성했습니다.영구 Instagram 액세스 토큰 생성

또한 암시 적 OAuth 플로우가 비활성화되어 있습니다.

이제 우리는 이미 아래 URL을 사용하여 액세스 토큰을 생성 한 = 토큰

https://api.instagram.com/oauth/authorize/?client_id= {CLIENT_ID} & redirect_uri로 = {REDIRECT_URL} & RESPONSE_TYPE (인증 된 사용자의 경우, 응답 URL에 추가 된 액세스 토큰을 반환) & 범위 = public_content

이 토큰을 데이터베이스/구성 파일에 저장하고 새로운 Instagram API 요청에 다시 사용할 수 있습니까? 예 : https://api.instagram.com/v1/users/는 {USER_ID}/미디어/최근 /? access_token은 = {reusable_access_token} 공식 documentation을 바탕으로

, 우리는 액세스 토큰은 시간의 시점에서 무효가 될 수 있음을 이해 우리는이 있는지 알고 싶습니다 액세스 토큰을 무효로 만드는 특정 시나리오?

토큰을 한 번 생성하여 각 API 요청에 사용하는 가장 좋은 방법은 무엇입니까? 사용자가 토큰을 생성하기 위해 수동으로 자격 증명을 입력하는 것을 원하지 않습니다.

+0

[액세스 공공 인스 타 그램의 콘텐츠를 통해의 사용 가능한 복제 만료 accesstoken없이 Instagram API] (http://stackoverflow.com/questions/40990940/accessing-public-instagram-content-via-instagram-api-without-expiring-accesstoke) – rNix

답변

0

그 시점에서 불행하게도/Instagram은 백그라운드에서 새로 고치는 액세스 토큰을 제공하지 않습니다.

사용자는 자격 증명을 사용하여 로그인해야 새로운 액세스 토큰을 얻을 수 있습니다. 어떤 종류의 해결 방법 (좋은 것은 아니지만 작동 중입니다)은 오류 유형 OAuthAccessTokenException을 감시하고 그러한 사실에 대해 전자 메일을 통해 사용자에게 알리는 것입니다. 그는 다시 한 번 로그인해야하므로 신선하고 작동하는 액세스 토큰을 얻을 수 있습니다.

또한 액세스 토큰의 수명이 매우 길다는 점에 유의하십시오. Instagram API에 몇 가지 문제점 (예 : OAuth - 일부 사용자의 경우 토큰에 액세스 할 수없는 코드 교환이 불가능한 경우)을 제외하고는 하루나 이틀 후에 만료되지 않습니다. 그렇지 않으면 정말 잘 작동합니다.

인스 타 그램 앱을 autorised 사용자의 액세스 토큰에 대한 백그라운드에서 자신의 API 갱신 옵션에 추가 할 수 있다면 매우 좋을 것이다, 그러나 그들의 토큰 : 만료 그러나

관련 문제