인스타그램 (Instagram) API Access_Token 가져오는 방법 > php

본문 바로가기
사이트 내 전체검색

php

인스타그램 (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가지 방법을 알아봤습니다.

두 번째 방법이 훨씬 쉽죠?

댓글목록

등록된 댓글이 없습니다.

Total 612건 10 페이지
게시물 검색

회원로그인

접속자집계

오늘
69
어제
84
최대
1,347
전체
154,440
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.