Instagram 댓글 webhook이 안 올 때 (개발 모드·comments 구독·권한 체크)
실제 댓글을 달아도 Instagram comments webhook이 서버에 안 올 때 점검 순서 — 개발 모드(테스터만), comments 필드 subscribed_apps 누락, 권한 미추가, Live 전환.
Instagram 댓글 webhook이 안 올 때 (개발 모드·comments 구독·권한 체크)
이 글은 블로그→인스타 자동화 (5) DM의 벽 작업 중 follow-gate 봇을 만들며 만난 문제입니다.
증상
게시물에 실제로 댓글을 달았는데도 서버(webhook 엔드포인트)에 이벤트가 0건 들어온다. 반면 Meta 대시보드의 “Test” 버튼으로 보낸 샘플 webhook은 정상 도착한다. → 전달 경로(콜백)는 멀쩡한데, 실제 댓글 이벤트만 안 생기는 상황.
원인 (점검 순서대로)
- 개발 모드 제약 — 개발 모드에서는 앱에 역할이 있는 계정(테스터/개발자/관리자) 의 이벤트만 webhook이 발생한다. 비(非)테스터의 댓글은 오지 않는다.
- comments 필드 미구독 — 계정-앱 구독(
subscribed_apps)에messages만 있고comments가 빠진 경우. - 권한 미추가 —
instagram_business_manage_comments권한이 토큰에 없으면 댓글 이벤트 접근 불가(권한 추가 후 토큰 재발급 필요).
해결
- 권한 3종 추가:
instagram_business_basic,instagram_business_manage_comments,instagram_business_manage_messages→ 토큰 재발급 - 계정-앱 구독에 comments 포함 확인:
1
2
3
4
# 구독 설정
curl -s -X POST "https://graph.instagram.com/v21.0/me/subscribed_apps?subscribed_fields=comments,messages&access_token=$TOKEN"
# 확인 (['comments','messages'] 나와야 정상)
curl -s "https://graph.instagram.com/v21.0/me/subscribed_apps?access_token=$TOKEN"
- 테스트는 테스터로 등록·수락된 계정으로 댓글 달기
- 일반 공개 팔로워까지 받으려면 → 앱을 Live로 전환 + App Review(Advanced Access) 필요 (이건 사업자 인증이 전제다)
정리
- 댓글 webhook 미수신은 보통 개발 모드 + comments 구독/권한 누락 조합.
- Test 버튼은 되는데 실제 댓글이 안 오면 = 이벤트 생성 단계(역할/구독) 문제. 공개 사용자는 Live·심사가 필요.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
