인스타그램 (Instagram) API Access_Token 가져오는 방법
페이지 정보
작성자 서방님 댓글 0건 조회 166회 작성일 18-04-09 12:31본문
출처 : http://tera.co.kr/main/?p=329
인스타그램 API는 정책변동이 심해서 방법이 자주 바뀌니 글 작성일 기준으로 설명드립니다.
인스타그램 Access Token 가져오는 방법에는 크게 2가지가 있습니다.
하나하나 알아보도록 하죠.
1. 먼저 새로운 Client를 등록합니다.
https://www.instagram.com/developer 로 접속하여 Register a New Client 를 눌러주세요.
아래 폼을 작성하되 Valid RedirectURIs 를 유효한 주소로 반드시 적어주세요.
등록을 하게 되면 Client_ID 와 Client_Secret 를 얻을 수 있습니다.
2. 클라이언트 생성 후 얻은 ID와 Secret 로 Access_Token 을 가져옵니다.
토큰을 가져오는 방법에는 2가지가 있습니다. 서버사이드(Server-side)로 가져오는 방법과 클라이언트사이드(Client-side)를 통해서 가져올 수 있는데 예전에는 조금 더 간단한 클라이언트사이드 방법으로 가져왔는데 보안상 문제가 있었는지 서버사이드 방식을 추가했고 기본적으로는 서버사이드로 가져오게 되어 있습니다.
일단 복잡한 서버사이드 방식부터 해 보겠습니다.
2-1 서버사이드 방식으로 가져오기
아래 URL에 조금전 얻은 본인의 클라이언트 ID와 리다이렉트 URI를 넣고 브라우저에서 실행 해 봅니다.
https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code
Authorize 버튼을 클릭하여 인증해 줍니다.
그러면 Redirect-URI가 호출되면서 브라우저의 주소창에 code 값이 나옵니다.예) http://xxxx.com/?code=c53e6b412344436fabba8a1fdd7e669d
이 code 값을 기록해 놓은 후 터미널창을 열어서 아래처럼 분홍색 값을 여러분의 값으로 치환 후
curl 을 이용하여 값을 가져옵니다.curl -F ‘client_id=955712345abd41e59505de0872d66fbb‘ \
-F ‘client_secret=a83576c13412bc4b428d03f57f1a3fe862‘ \
-F ‘grant_type=authorization_code’ \
-F ‘redirect_uri=http://xxxx.com‘ \
-F ‘code=c53e6b412344436fabba8a1fdd7e669d‘ \
https://api.instagram.com/oauth/access_token결과)
{“access_token“: “3034331134.9557e54.372ca096948740ed8920867915a974d0“, “user”: {“id”: “3034331234”, “website”: “ㅇㅇㅇ”, “profile_picture”: “ㅇㅇㅇ”, “bio”: “”, “full_name”: “ㅇㅇㅇ”, “username”: “ㅇㅇㅇ”}}위와 같이 access_token 을 얻을 수 있습니다.
2-2 클라이언트사이드 방식으로 가져오기
먼저 클라이언트사이드 방식이 훨씬 쉽습니다.
Manage Client 로 들어가서 Security 탭으로 이동하여 아래의 Disable implicit OAuth 체크박스를 해제해줍니다.그리고 아래의 URL을 만들어서 브라우저에서 실행해 주면 끝입니다.
https://api.instagram.com/oauth/authorize/?client_id=9557e1234541e59505de0872d66fbb&redirect_uri=http://ㅇㅇㅇ&response_type=token
위와 같이 실행하면 브라우저 주소창에 Access_Token 값이 나옵니다.
http://ㅇㅇㅇ/#access_token=3034123455.c557a14.a1061ef717be4536bb5580fde1e469c3
그리고, 다시 위에서 설정한 “Disable implicit OAuth” 체크박스르 다시 체크합니다.
이로서 access_token 값을 구하는 2가지 방법을 알아봤습니다.
두 번째 방법이 훨씬 쉽죠?
댓글목록
등록된 댓글이 없습니다.