인스타그램 API 사용법 (시작하기)

인스타그램은 해시태그 기반으로 이쁜 사진들을 뽑아 올 수
특정 매장이나 상품 등을 마케팅 하는데 많이 이용되고 있는 사진 전용 SNS 입니다.

예를 들어, #제주 에 대해서 인스타그램 사진을 뽑으면
https://www.instagram.com/explore/tags/%EC%A0%9C%EC%A3%BC/

검색 서비스 예시
http://celeb.instanet.kr/

이와 같은 결과를 자신의 웹애플리케이션이나 아이폰/안드로이드 앱으로 만들고 싶으면
인스타그램 API 신청을 해야 하고, API 사용을 위해서는 AccessToken을 발급받아야 합니다.

일단은 인스타그램 개발자센터에서 클라이언트를 등록하고
ClientID, ClientSecret, RedirectURI로 AccessToken을 얻습니다.
==> 인스타그램 – Manage Clients

<용어설명>

  • SandBox :  개발단계의 서비스를 말하며, 해당 키를 사용할 다른 개발자를 초대할 수 있음
  • Go Live : ‘SandBox’ 단계에서 실제 서비스 단계로 가는 것을 말함
  • Client-side 인증 : 서버단이 아닌 자바스크립트단에서 인증되고 사용하는 경우의 키값 (무작위 사용?)
  • Server-side 인증 : 서버단에서만 사용되고 등록된 서버 정보에 의해 사용허가가 되는 키값 (WhiteList)
  • EndPoint : 개발자가 사용하는 API단을 말하고, 프로필/관계/태그/댓글/미디어 등등이 있습니다.

<기타특징>

  • 인스타그램은 SNS로 퍼나르기 같은 공유 기능이 없습니다. (사진 저작권 문제때문에)
    –> (참고) 홈페이지 SNS 공유하기 질문이요
  • API는 RedirectURI 기준으로 WhiteList 방식의 사용허가를 관리합니다. (AccessToken 가져가도 못씀)
    : 이전에는 ClientID/ClientSecret만 가지고도 API 사용이 자유롭게 가능했었음
  • 인스타그램은 2015년11월에 API 정책이 크게 바뀌면서 앱 개발이 어려워졌습니다.
    –> 인스타그램, 서드파티 API 허가제로 정책 변경

<참고자료>

참고자료 중 ‘인스타그램 API 접근과 사진 불러오기’로 작성된 샘플
http://study.jeju.onl/sns-api/insta-tag04.html

캡처-인스타그램_사진가져오기

<참고> 인스타그램 액세스토큰 얻기: Client-Side AccessToken
–> 해당 도메인의 웹서버에 작성후 호출되어야 함


<html>
<head>
	<meta charset="utf-8">
        <title>Instagram Authentication - AccessToken</title>
	<script src="//code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>




<div>
	<input type="button" id="OauthClick2" name="OauthClick2" value="ACCESS_TOKEN 받기">
</div>



	<script type="text/javascript">

$("#OauthClick2").click(function(){
window.open('https://api.instagram.com/oauth/authorize/?client_id={CLIENT_ID}&redirect_uri={REDIRECT_URI}&response_type=token');
});

/*
########################
return ACCESS_TOKEN
########################
{REDIRECT_URI}/#access_token={ACCESS_TOKEN}

TEST ==>
https://api.instagram.com/v1/users/self/?access_token=ACCESS_TOKEN
*/

	</script>
</body>
</html>

즐개발 하세요~

  1. 좋은 정보 정말 감사합니다. 혹시 썸네일 이외에 좀 더 큰 이미지를 불러오고 싶은 경우에는 경로를 어떻게 지정해야 하나요?

    좋아요

    응답

    1. 저도 잘 모르겠습니다. ㅎㅎ
      다만 인스타그램쪽에서 생성한 썸네일을 불러오는 거라면 다양한 크기는 없을거고, 가져온 다음에 클라이언트쪽에서 사이즈를 조정해야 할듯 합니다.

      좋아요

  2. 좋은 정보 감사합니다.
    저희는 오픈마켓 형태의 쇼핑몰인데요. 저희 사이트 내 판매활동을 하는 타 판매자들이 있는 플랫폼의 형태입니다.
    각자 판매자의 인스타그램 이미지를 판매자 브랜드페이지에서 보여주고 싶은데….
    가능할까요 ㅠㅠ?

    좋아요

    응답

  3. 안녕하세요. 저도 관련 앱 개발 중인데요. 메뉴얼을 보니 반드시 SSL 환경에서 동작 해야 한다라고 하는데, 단순히 정보 보호 차원에서 으름장 놓는걸까요. 아님 진짜로 SSL 안쓰면 API 동작 하지 않나요?

    좋아요

    응답

    1. 잘 모르겠어요. 되는거 같은데 조건들이 붙나봐요. 자세히는 더 해석을 해봐야.. (-_-)a

      좋아요

  4. 제가 인스타그램 api를 이용해서 사용자 통계 분석하는 앱을 만들고싶은데.. 읽어보니 인스타그램 정책상 그런 앱은 허가를 내주지 않는다 하는데 이미 많은 상용 앱들이 그런 통계분석기능을 사용하는데 어떻게 하는지 혹시 아시나요??

    좋아요

    응답

  5. 인스타그램 api를 사용해서 사용자 통계,분석하는 어플을 만들고싶은데 인스타그램 api정책상 그런용도로는 사용 할 수 없다고합니다. 그런데 많은 상용 앱들이 이미 사용자를 분석하고 있는데 이건 어떻게 된건지 혹시 아시는지요?

    좋아요

    응답

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중