병갈이 블록

Instagram API 본문

개발공부 이야기(New)/API 다루기

Instagram API

woojang 2021. 1. 31. 02:06

1. 우선 아래 사이트의 가이드를 따라 진행한다. (URL넣는 부분은 아무 사이트나 해도 상과없는 듯.)

developers.facebook.com/docs/instagram-basic-display-api/getting-started

 

시작하기 - Instagram 플랫폼 - 문서 - Facebook for Developers

 

developers.facebook.com

2. 아래 경로에서 위에서 등록한 앱을 선택한다.

developers.facebook.com/developers.facebook.com/apps/

 

Facebook for Developers

Facebook for Developers와 사용자를 연결할 수 있는 코드 인공 지능, 비즈니스 도구, 게임, 오픈 소스, 게시, 소셜 하드웨어, 소셜 통합, 가상 현실 등 다양한 주제를 둘러보세요. Facebook의 글로벌 개발

developers.facebook.com

3. 아래 작업 진행.

3.1. 코드 받기. (웹에서 진행)

<URL - GET>

https://api.instagram.com/oauth/authorize?client_id={1번에서 등록한 앱 ID}&redirect_uri={1번에서 등록한 URL}&scope=user_profile,user_media&response_type=code   

<response>

URL -> {1번에서 등록한 URL}?code={코드}#_

 

3.2. 단기토큰 확인.

<URL - POST>

https://api.instagram.com/oauth/access_token 

<body> (key=value)

client_id={2번에서 확인한 Instagram 앱 ID}

client_secret={2번에서 확인한 Instagram 앱 시크릿 코드}

grant_type=authorization_code 

redirect_uri={1번에서 등록한 URL}

code={3.1. GET 정송에서 받은 URL의 code}

<response>

json -> access_token, user_id

 

3.3. 장기토큰 전환.

<URL - GET>

https://graph.instagram.com/access_token?grant_type=ig_exchange_token&client_secret={2번에서 확인한 Instagram 앱 시크릿 코드}&access_token={3.2. POST전송 결과의 access_token값}   

<response>

json -> {"access_token":"장기토큰","token_type":"토큰타입","expires_in":"만료일인듯"}

 

3.4. 장기토큰 갱신.

<URL - GET>

https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token={3.3. access_token(장기토큰) 값}

<response>

json -> {"access_token":"갱신된 장기토큰값","token_type":"토큰타입","expires_in":"만료일인듯"}

 

Comments