인스타그램 API에 접근하려면, Meta (구 Facebook)에서 제공하는 Instagram Graph API를 사용해야 합니다. 현재는 Instagram Basic Display API와 Instagram Graph API 두 가지가 존재하지만, 대부분의 기능(게시물 관리, 인사이트 확인, 댓글 관리 등)은 Graph API를 통해 제공됩니다.
✅ Instagram API 접근을 위한 전체 절차 요약
1. Instagram 계정 준비
-
Instagram 비즈니스 계정 또는 크리에이터 계정이 필요합니다.
-
개인 계정이라면 Instagram 앱에서 비즈니스/크리에이터 계정으로 전환하세요.
2. 페이스북 페이지 연결
-
Instagram 비즈니스/크리에이터 계정을 Facebook 페이지에 연결해야 합니다.
-
방법: Instagram 앱 > 설정 > ‘계정 센터’ 또는 ‘연결된 계정’에서 Facebook 페이지 연결
3. Meta for Developers에서 앱 생성
-
Meta 개발자 사이트에 로그인
-
“내 앱” > 새 앱 만들기
-
앱 유형은 “비즈니스” 또는 “기타” 선택
-
-
앱 이름/이메일 입력 후 생성
4. Instagram Graph API 권한 추가
-
앱 대시보드에서 “제품 추가” 클릭 → “Instagram Graph API” 선택
-
필요 시 “Facebook Login”도 함께 추가
5. Access Token 발급
-
Graph API 사용을 위해선 Facebook의 OAuth를 통해 토큰을 발급받아야 합니다.
단기 토큰 발급 (테스트용)
-
Access Token Tool에서 토큰 발급 가능
-
pages_show_list,instagram_basic,instagram_content_publish,pages_read_engagement등의 권한 필요
장기 토큰으로 연장 (서버 운영 시 필요)
-
access_token을 장기 토큰으로 연장하는 절차 필요 -
refresh절차를 자동화하거나 백엔드 서버에서 주기적으로 갱신해야 함
6. Graph API로 데이터 요청
기본 API 요청 예시 (Python):
7. Instagram 계정 ID(ig-user-id) 찾기
-
페이지 ID → 연결된 Instagram 비즈니스 계정의 ID 조회
🔐 필요한 권한 목록 예시
-
instagram_basic -
instagram_content_publish(게시물 업로드 시) -
pages_show_list -
pages_read_engagement -
business_management
💡 참고 자료
-
Meta 공식 문서: https://developers.facebook.com/docs/instagram-api
-
토큰 발급 도구: https://developers.facebook.com/tools/access_token/
원하시는 활용 목적에 따라 도와드릴게요!
예:
-
게시물 자동 업로드
-
댓글/DM 관리
-
해시태그 분석
-
스케줄링 도구 개발 등
👉 목적이 정해지면 구체적인 API 호출 예제나 자동화 코드도 제공해 드릴 수 있어요.
사용 목적을 알려주시면 더 구체적으로 안내해드릴까요?