포스트

블로그 글을 인스타그램에 자동 발행하기 (4) — Instagram API 심사 없이 자동 발행 (Composio)

카드를 인스타에 자동 발행하기. Instagram Graph API를 직접 심사받지 않고 승인된 중개자 Composio로 캐러셀을 자동 게시한 5단계와 삽질(JPEG·호스팅·토큰·핸들·삭제 불가). (시리즈 4편)

블로그 글을 인스타그램에 자동 발행하기 (4) — Instagram API 심사 없이 자동 발행 (Composio)

🗺 시리즈: 블로그 → 인스타 자동화 — 지금은 ④ 발행

← 이전 편: (3) 벤치마킹 vs 카피, 나만의 디자인

① 전체 설계 · ② 카드 자동 생성 · ③ 디자인 · 발행 (현재 글) · ⑤ DM의 벽

문제

만든 카드를 인스타에 자동으로 올리려면 Instagram Graph API가 필요하다. 그런데 직접 앱을 만들어 심사(App Review)를 받는 건 시간·서류 부담이 크다. “자동 발행” 하나 하려고 며칠~몇 주를 기다릴 순 없었다.

Composio로 심사 없이 자동 발행하는 5단계

원인 — 직접 발행의 장벽

Graph API로 게시하려면 권한 + 앱 심사 + 비즈니스 인증이 필요하다. 개인이 직접 받기엔 진입장벽이 높다.

해결 과정 — 승인된 중개자(Composio)로 우회

이미 Meta 승인을 받은 중개 서비스 Composio를 쓰면, 내 계정만 OAuth로 연결해 심사 없이 캐러셀을 발행할 수 있다. 단계별로 함정이 있었다.

1) 인스타를 비즈니스/크리에이터로 전환

개인 계정으론 API 발행이 안 된다. 프로페셔널 전환(무료)이 전제.

2) Composio 연결 (OAuth)

브라우저로 한 번 인증하면 연결된다. 단, 토큰을 대시보드에서 자꾸 새로 만들면 세션이 무효화된다(OAuthException 190). → 트러블슈팅: OAuth 190

3) 카드 PNG → JPEG 변환

인스타 API는 JPEG + 공개 HTTPS URL만 받는다. PNG는 거부된다. macOS sips로 변환했다.

1
sips -s format jpeg -s formatOptions 92 slide.png --out slide.jpg

4) 공개 URL 호스팅

API가 이미지를 가져갈 공개 URL이 필요하다. 이미 쓰던 GitHub Pages 저장소에 올려 URL을 확보했다(추가 비용 0).

5) 캐러셀 컨테이너 생성 → 발행

이미지 URL들로 캐러셀 컨테이너를 만들고 발행. 참고로 게시물 삭제는 API가 지원하지 않아(앱에서 수동), 계정 핸들 표기(예: 점/밑줄)도 발행 전에 카드와 일치시켜야 한다.

결과: 블로그 글 → 카드 6장 캐러셀이 심사 없이 자동 발행됐다.

사용한 기술

  • Composio MCP — Meta 승인 중개자(심사 우회)
  • Instagram Graph API — 캐러셀 컨테이너 생성·발행
  • sips(PNG→JPEG) · GitHub Pages(공개 URL 호스팅)

🧭 기획자·사업자라면

  • 심사·인증은 “빌릴 수 있는 것”: 직접 앱 심사 대신 승인된 중개자를 쓰면 출시 시간을 크게 단축한다. 단 중개자 의존 리스크(요금제·정책 변경)를 인지하라.
  • 플랫폼 제약을 먼저 확인: “JPEG만, 공개 URL만, 삭제 불가” 같은 제약은 기획 단계에서 알아야 일정·UX가 안 꼬인다.

정리

  • 직접 심사 대신 승인된 중개자로 우회하면 개인도 자동 발행 가능.
  • 인스타 발행은 JPEG + 공개 HTTPS URL이 전제, 삭제는 수동.
  • 토큰을 반복 재생성하면 세션이 깨지니 주의.

시리즈 목차

  1. 전체 설계와 도구 선택
  2. 카드뉴스 자동 생성
  3. 벤치마킹 vs 카피, 나만의 디자인
  4. Composio로 자동 발행 (현재 글)
  5. DM 자동화의 벽

이 단계에서 막혔다면 → Instagram API OAuthException 190

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.