1. 인스타그램 API 페이지 접속 : http://instagram.com/developer/clients/manage/
2. Register a New Client 클릭
3. 어플리케이션 정보 입력
4. 발급받은 CLIENT_ID와 REDIRECT_URL을 파라미터에 추가하고 접속
https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code
5. REDIRECT_URL로 이동되면서 출력된 code 저장
REDIRECT-URI/?code=OOOOOOOOOO
생성된 코드는 아래에서 바로 사용합니다. 4번을 다시 실행하면 새로운 코드가 발급됩니다.
6. 토큰 발급을 위해 Security 탭에 Disable implicit OAuth를 비활성화 합니다.
7. SSH에서 아래 소스를 입력해서 ACCESS_TOKKEN을 포함한 json 데이터를 얻어온다.
curl -F 'client_id=CLIENT-ID' \
-F 'client_secret=CLIENT-SECRET' \
-F 'grant_type=authorization_code' \
-F 'redirect_uri=REDIRECT-URI' \
-F 'code=CODE' \
https://api.instagram.com/oauth/access_token
8. ACCESS_TOKKEN 추출
<샘플>
{"access_token":"OOOO.OOOO.OOOOOOOOOOOO","user":{"username":"OOOOO","bio":"","website":"","profile_picture":"https:\/\/instagramimages-a.akamaihd.net\/profiles\/anonymousUser.jpg","full_name":"","id":"OOOOOO"}}
9. 토큰 발급 이후에는 보안 강화를 위해, 6번 과정에서 해제한 Security 탭에 Disable implicit OAuth를 다시 활성화 합니다.
10. ACCESS_TOKKEN을 이용해 해시태그{TAG_NAME}에 연결된 이미지 리스트를 불러온다.
https://api.instagram.com/v1/tags/TAG_NAME/media/recent?access_token=ACCESS_TOKKEN
11. Json 활용한 데이타 추출하기
관련 : http://www.publisher.name/lab/h/instagram
위 10번까지는 성공을 했는데, 11번에서 길을 헤매고 있습니다.
이와 관련해서 좋은 팁이 있으면 공유 부탁합니다.
참고자료
http://www.freezner.com/archives/994
http://data-rider.blogspot.kr/2015/08/blog-post_57.html
댓글 2개
10번 내용까지 성공하셨다면 json 형태로 웹페이지에 데이터가 표시될 것 입니다.
그 페이지를 바로 사용하기는 쉽지 않고 이 페이지를 ajax를 통해 호출받아 json을 객체 형태로 자유롭게 활용하실 수 있습니다. 핸들링하는 방법은 배열과 비슷합니다.
정리하자면 https://api.instagram.com/v1/tags/TAG_NAME/media/recent?access_token=ACCESS_TOKKEN 페이지를 직접 컨트롤 하실 수 없으며 ajax 또는 curl을 통해 페이지에 표시된 내용을 객체화 시켜야 합니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 27980 | |
| 7164 | |
| 31729 | |
| 31726 | |
| 31725 | |
| 31720 | |
| 31711 | |
| 7159 | |
| 27974 | |
| 19734 | |
| 19730 | |
| 19729 |
PHP
[알고리즘] 배열 역순
|
| 27969 | |
| 7142 | |
| 19728 |
jQuery
remove()를 이용하여 엘리먼트 삭제하기
|
| 19725 | |
| 7130 | |
| 19722 |
jQuery
동일 엘리먼트 순번 알아내기
2
|
| 19719 | |
| 7124 | |
| 19718 | |
| 19717 | |
| 19716 |
jQuery
position() 메서드 객체에 대한 좌표값
|
| 19715 | |
| 7122 | |
| 30959 | |
| 19714 | |
| 31710 |
jQuery Mobile
jQuery Mobile 강좌 19. Select Menus
|
| 31709 |
jQuery Mobile
jQuery Mobile 강좌 18. Text Inputs
|
| 19713 | |
| 7117 | |
| 19712 | |
| 7111 | |
| 31708 |
jQuery Mobile
jQuery Mobile 강좌 17. Form Basic
|
| 31707 |
jQuery Mobile
jQuery Mobile 강좌 16. Filters
|
| 19710 | |
| 31706 |
jQuery Mobile
jQuery Mobile 강좌 15. List Content
|
| 31705 |
jQuery Mobile
jQuery Mobile 강좌 14. List Views
|
| 31704 |
jQuery Mobile
jQuery Mobile 강좌 13. Layout Grids
|
| 19709 | |
| 19707 | |
| 31703 |
jQuery Mobile
jQuery Mobile 강좌 12. Tables
|
| 19706 |
jQuery
class가 있는지 없는지 체크하기
|
| 31702 |
jQuery Mobile
jQuery Mobile 강좌 11. Collapsibles
|
| 19705 |
PHP
배열에서 중복 값 없애기
|
| 31701 |
jQuery Mobile
jQuery Mobile 강좌 10. Panels
|
| 19704 | |
| 31700 |
jQuery Mobile
jQuery Mobile 강좌 9. Navigation Bars
|
| 31699 |
jQuery Mobile
jQuery Mobile 강좌 8. Toolbars
|
| 31698 |
jQuery Mobile
jQuery Mobile 강좌 7. Popups
|
| 7107 | |
| 19703 |
JavaScript
str_pad 자릿수만큼 특정문자로 채우기
|
| 31697 |
jQuery Mobile
jQuery Mobile 강좌 6. Icons
|
| 31696 |
jQuery Mobile
jQuery Mobile 강좌 5. Buttons
|
| 19702 | |
| 19701 | |
| 31695 |
jQuery Mobile
jQuery Mobile 강좌 4. Transitions
|
| 27965 | |
| 31694 |
jQuery Mobile
jQuery Mobile 강좌 3. Pages
|
| 19700 | |
| 31693 |
jQuery Mobile
jQuery Mobile 강좌 2. Install
|
| 19699 | |
| 31692 |
jQuery Mobile
jQuery Mobile 강좌 1. Introduction
|
| 31691 |
jQuery Mobile
jQuery Mobile 강좌 0.home
|
| 19698 | |
| 19697 | |
| 19696 |
jQuery
마우스 오버 위치에 따라 툴팁 생성 및 자동 이동
|
| 19694 | |
| 19693 |
jQuery
제이쿼리 동적으로 생성된 객체에 이벤트 생성하기
|
| 19692 | |
| 19691 | |
| 19690 |
JavaScript
shuffle 배열섞기
|
| 19689 |
jQuery
제이쿼리 모음 사이트
|
| 19688 |
PHP
1원팁] IP 대역 비교
|
| 19687 | |
| 7105 | |
| 30955 | |
| 7100 | |
| 19681 |
PHP
input 쉽게 관리하기
5
|
| 7097 | |
| 19678 |
JavaScript
서버시간을 사용한 전자시계
2
|
| 7089 | |
| 7086 | |
| 7084 | |
| 7082 | |
| 19677 | |
| 30953 | |
| 7080 | |
| 7077 | |
| 7071 | |
| 7070 | |
| 7066 | |
| 19676 |
JavaScript
구글 웹사이트 번역기를 내 사이트에 달기
|
| 19674 | |
| 27961 | |
| 7063 | |
| 7061 | |
| 19669 | |
| 7060 | |
| 20842 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기