쓰레드(Threads) API 자동화, n8n으로 100% 성공하는 법

안녕하세요,D입니다. 최근 제가 자동화로 운영하는 블로그가 있습니다. n8n을 이용해서 쓰레드의 내용으로 변형 하고 자동으로 공유하기 위해 API 연동을 시도했는데, 생각보다 복잡한 과정과 무수한 에러(특히 1349245 에러!)를 뚫고 드디어 성공했습니다. 저처럼 삽질 중인 분들을 위해 실제로 작동하는 설정값만 정리해 공유합니다.


1. 메타 개발자 센터: 앱 설정의 필수 조건

전체적인 흐름은 메타에서 앱 api 만든 후에
쓰레드 용 테스트 계정을 넣어주고
n8n에서 http request 2개 인증을 해주면 됩니다.
솔직히 제가 해본 api 인증 중에 극악의 난이도였습니다.
그리고 1번 인증하고 글을 보내고, 한번 더 인증 받는 건 중간 지대에서 스팸 여부를 체크 하는 걸로 보입니다.

메타 개발자 센터:

https://developers.facebook.com/apps

앱을 만드세요.

이용 사례에서 쓰레드 api 선택하세요.

이용 사례에서 쓰레드 api 선택하세요.

API 토큰을 받기 전에 메타 앱 설정에서 다음 두 가지가 선행되어야 합니다

개인정보처리방침
  • 필수 URL 등록: 앱 설정 > 기본 설정에서 개인정보처리방침 URL사용자 데이터 삭제 안내 URL을 반드시 입력해야 합니다. (저는 제 블로그의 별도 페이지 주소를 사용했습니다. 여기 내용을 좀 채워야지 넘어가는건지는 확실지 않습니다.)
Threads API 액세스
  • 권한(Scope) 추가: 이용 사례 > Threads API 액세스 > 권한 및 기능에서 threads_basicthreads_content_publish를 반드시 추가해야 글쓰기가 가능합니다.

2. 가장 중요한 ‘테스터 초대’ (에러 1349245 해결책)

가장 많이 막히는 부분이 바로 “사용자가 초대를 수락하지 않았습니다”라는 에러입니다. 해결 방법은 아래와 같습니다.

메타의 앱의 촤측 하단 > 역할 메뉴 클릭

비즈니스 관리자 게정
  1. Instagram 테스터 등록: 앱 역할 > 역할 메뉴의 맨 아래에 있는 [Instagram 테스터] 섹션(일반 테스터 아님!)에 본인의 인스타그램 아이디를 추가합니다.
  2. 쓰레드 계정의 아이디를 추가 해야하는데요. 보통 인스타 ID랑 같은 거 써서 프로필 사진이 똑같이 나옵니다.

쓰레드에서 직접 수락: PC 버전 쓰레드에서 접속(모바일에서 되는지는 모릅니다.) → 설정

테스터 초대

웹사이트 권한앱 및 웹사이트[테스터 초대] 탭에서 ‘수락’을 눌러야 비로소 토큰 생성이 가능해집니다.

참고로 메타는 페이스북 아이디를 씁니다. 쓰레드랑 인스타그램은 계정이 다릅니다. 이게 통합을 안 하면 다르다고 합니다.

액세스 토큰

그래프 API 탐색기에서 우측에 파란 Generate Threads Access Token 버튼 눌러 주세요. 토큰이 나옵니다. 메타에서 할 일은 끝났습니다.

3. n8n을 활용한 2단계

n8n 노트

쓰레드 API는 한 번에 글이 올라가지 않고 ‘컨테이너 생성’과 ‘게시 확정’의 2단계를 거쳐야 합니다.

Step 1: 쓰레드 컨테이너 생성 Bearer Auth

  • Method: POST
  • URL: https://graph.threads.net/v1.0/me/threads
  • Send body : on
  • Body Parameters:
  • Name: media_type
  • Value : TEXT –>대문자로 하라고 하네요.
  • Name: text
  • Value : (게시할 문구)

인증은 두번째걸로

인증 방식 Bearer 골라 주세요

쓰레드 api n8n 인증

토큰 넣어주면 됩니다.

쓰레드 api n8n 인증
  • 실행 결과가 ID로 나옵니다.
  • 여기서 생성된 id값이 바로 다음 단계에서 쓰일 creation_id입니다.

Step 2: 실제 게시(Publish)

쓰레드 api n8n 인증
  • Method: POST
  • URL: https://graph.threads.net/v1.0/me/threads_publish
  • 인증은 앞 단의 Beare Auth 똑같습니다. 그대로 이용하시면 됩니다.
  • Body Parameters: creation_id (Step 1에서 받은 ID값)
  • 주의사항: 이 단계에서는 text 파라미터를 포함하면 500 에러가 발생합니다.
  • 오직 ID값만 보내야 성공합니다! 실행 해보시고 ID 값 나오면 쓰레드에 글이 작성 됩니다.

마치며

저는 초보라 4시간 넘게 무수히 많은 “Invalid Request”를 만났지만, 결국 쓰레드 설정에서의 ‘수락’과 n8n에서의 ‘정확한 파라미터 분리’가 핵심이었습니다. 이제 저는 블로그의 내용을 쓰레드에 맞게 변형 한후, 자동으로 올려지는 걸 구축할 예정입니다.

신규 가입자 분이 1년 결제 하시면 20% 할인이 됩니다.
아래는 저에게 수수료가 생기는 n8n 호스팅 레퍼럴 링크입니다.

https://www.hostinger.kr/cart?product=vps%3Avps_kvm_2&period=12&referral_type=cart_link&REFERRALCODE=AAITRON19SE1&referral_id=019c4a77-dee2-724d-b014-435f60213c9d

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *