Threads를 Social Quack에 연결하기
Meta 사이트에 무료 개발자 앱 하나, 몇 분의 클릭, 그러면 Threads 게시물이 내 일정대로 나갑니다 — 제출할 App Review는 없습니다.
Threads는 예약 발행 도구에 게시 권한을 직접 내주지 않습니다. 대신 Meta 개발자 사이트에서 내 소유의 작은 개발자 앱을 만들고 키 두 개를 Social Quack에 붙여 넣습니다. 이 일은 한 번만 하시면 되고, 그 앱이 내 것이므로 키는 암호화된 채 내 Mac에 남고 게시 한도도 온전히 내 것입니다 — 남의 게시물과 한 통에 묶여 제한을 받거나 차단될 일이 없습니다.
앱은 내내 개발 모드에 머무르는데, 내 계정에 게시하는 데는 그것으로 충분합니다. 제출할 것도, 기다릴 것도 없습니다.
1. Social Quack에서 설정 창부터 열기
사이드바에서 Channels(채널)를 클릭하고 Add a channel(채널 추가)까지 내려가 Threads 카드를 찾아 Set up app keys(앱 키 설정)를 클릭하세요.
그 창은 열어 두세요 — 진행하면서 거기서 복사하고 거기에 붙여 넣게 됩니다. 그 안에는 이런 것이 들어 있습니다.
- Meta가 요구하는 리디렉션 URL과 그 옆의 복사 버튼. 그럴듯해 보이는 주소를 직접 입력하지 말고 반드시 그 화면에서 가져오세요 — Meta는 한 글자씩 대조하며, 왜 그런 모양인지는 3단계에서 설명합니다.
- 마지막에 채우실 입력란 두 개: Threads App ID와 Threads App Secret.
2. 앱 만들기
- https://developers.facebook.com 으로 가서 로그인하세요.
- My Apps → Create app을 클릭하고 이름은 아무거나 정한 다음, 앱이 무엇을 해야 하는지 Meta가 물으면 Threads 사용 사례를 고르세요. (Instagram이나 Facebook용으로 이미 Meta 앱을 만드셨나요? 그 앱을 열어 Access the Threads API를 추가하시면 됩니다 — 두 번째 앱은 필요 없습니다.)
3. Threads 설정 채우기
Use cases → Threads API → Settings를 열고 세 가지를 채우세요.
| 입력란 | 무엇을 넣나 |
|---|---|
| Redirect Callback URLs | Social Quack 설정 창의 리디렉션 URL — 한 글자도 어긋나지 않도록 복사 버튼을 쓰세요 |
| Uninstall Callback URL | https://socialquack.com/oauth/callback/uninstall |
| Delete Callback URL | https://socialquack.com/oauth/callback/delete |
이 중 두 가지는 설명이 조금 필요합니다.
uninstall과 delete URL은 왜 필요한가요? 그것들이 없으면 Meta가 양식을 저장해 주지 않습니다. 양식을 통과하기 위해 저희 웹사이트를 가리킬 뿐이며, 저희 서버에 저장되는 것은 아무것도 없습니다. 해당 페이지는 그저 요청을 받았다고 응답할 뿐입니다.
리디렉션 URL이 왜 내 컴퓨터가 아니라 socialquack.com 주소인가요? Threads는 보안되지 않은 평범한 주소로 되돌려 보내는 로그인을 모두 거부합니다. 그래서 Social Quack이 등록할 보안 주소를 제공하고, 그 페이지는 단 한 가지 일만 합니다 — 로그인을 곧장 내 Mac에서 돌아가는 앱으로 넘겨주는 것입니다.
4. 권한 세 가지 추가하기
같은 사용 사례 안에서 왼쪽 메뉴의 Settings에서 Permissions and features로 옮겨 가세요. (다른 곳으로 이동하셨다면 Use cases → Threads API → Customize로 돌아올 수 있습니다.)
그 목록의 권한마다 옆에 Add 버튼이 있습니다. 다음 세 가지에서 Add를 클릭하세요.
threads_basicthreads_content_publishthreads_manage_replies
신청할 것도, 기다릴 상대도 없습니다. 내 앱이므로 클릭하는 순간 부여됩니다.
5. 나를 Threads Tester로 추가하기
App roles → Roles에서 내 Threads 계정을 Threads Tester로 추가하세요.
초대는 Pending으로 표시된 채 남아 있고 이메일은 오지 않습니다. 수락은 Threads 앱 안에서 하셔야 합니다.
Threads app → Settings → Account → Website permissions → Invites
수락하기 전까지는 Social Quack에서 로그인이 실패하므로, 역할에서 Pending이 사라질 때까지 다음으로 넘어가지 마세요.
6. 키 두 개를 복사해 연결하기
Use cases → Threads API → Settings로 돌아가 Threads App ID와 Threads App Secret을 복사하세요.
이것은 메인 앱 대시보드에 표시되는 앱 id가 아닙니다. Threads 사용 사례에는 자체 쌍이 따로 있으며, 메인 쪽 값을 가져오는 것이 나중에 로그인이 실패하는 가장 흔한 이유입니다.
Social Quack의 Threads App ID와 Threads App Secret 칸에 붙여 넣고 Save(저장)를 클릭하세요. 키는 암호화되어 내 Mac에 저장되고, 곧바로 평소 쓰시는 브라우저에서 Threads 로그인 페이지가 열립니다. 열리지 않으면 Threads 카드의 Connect(연결)를 클릭하세요. 거기서 로그인을 승인하시면 계정이 Connected(연결됨) 아래에 나타납니다. Social Quack이 그 페이지를 앱 안에 띄우지 않고 일부러 진짜 브라우저 창으로 보내는 것은, Threads의 로그인이 내장 창 안에서는 제대로 동작하지 않기 때문입니다.
7. 첫 게시물 쓰기
예약을 시작하기 전에 알아 두시면 좋은 것들입니다.
- 게시물당 500자.
- 더 긴 글은 사슬이 됩니다. 각 부분이 바로 앞 글의 답글로 올라가, 손으로 스레드를 이을 때와 똑같습니다.
- 게시물당 사진 또는 동영상 하나. Threads는 파일 업로드를 받는 대신 웹 주소에서 미디어를 가져가는데, Social Quack이 게시 시점에 그 전달을 대신 해 줍니다 — 따로 설정하실 것은 없습니다.
연결은 60일 동안 유지되며, 남은 기간이 일주일 아래로 떨어지면 Social Quack이 조용히 갱신합니다. 앱을 두어 달 닫아 두셨다면 다시 연결해 달라고 할 수도 있습니다.
문제가 생겼을 때
| 이런 증상 | 무슨 뜻인가 | 이렇게 하세요 |
|---|---|---|
| Threads 로그인 페이지에 "No app ID was sent" | 대개 Threads Tester 초대가 아직 Pending입니다 | Threads 앱에서 수락하세요: Settings → Account → Website permissions → Invites. 그런 다음 Threads 카드의 Connect를 클릭하세요 |
| "No app ID was sent", 그런데 초대는 분명히 수락하셨습니다 | 키가 Threads 사용 사례가 아니라 메인 앱의 것입니다 | Use cases → Threads API → Settings에서 Threads App ID와 Threads App Secret을 다시 복사해 Channels → Threads → Edit app keys(앱 키 수정)에 넣고 Save를 클릭한 뒤 다시 로그인하세요 |
| 로그인 페이지가 뜨지 않고 Threads가 보안되지 않았다며 로그인을 막습니다 | Meta에 등록된 리디렉션 URL이 앱이 기대하는 보안 주소가 아닙니다 | Channels → Threads → Edit app keys에서 다시 복사해 Use cases → Threads API → Settings의 Redirect Callback URLs에 붙여 넣고 Meta의 양식을 저장하세요 |
| 로그인은 되는데 게시가 권한 오류로 실패합니다 | 세 권한 중 하나가 추가되지 않았습니다 | Use cases → Threads API → Customize → Permissions and features를 열어 threads_basic, threads_content_publish, threads_manage_replies 옆의 Add를 클릭한 다음, Threads 카드의 Connect를 다시 클릭하세요 — 기존 채널이 갱신되므로 예약된 게시물은 그대로 남습니다 |
| "Threads could not process the post" | Threads가 사진이나 동영상을 거부했습니다. 메시지에 Threads가 알려 준 이유가 그대로 실립니다 | 다른 파일로 바꾼 뒤 다시 게시하세요 |
| "Threads took too long to process the media" | 큰 동영상이 Threads 쪽에서 아직 처리 중입니다 | 하실 일은 없습니다 — Social Quack이 알아서 다시 시도합니다. 계속 실패한다면 더 작은 파일로 해 보세요 |
| 두어 달 만에 Threads가 다시 연결해 달라고 합니다 | 앱이 실행되지 않는 사이에 60일 연결이 만료됐습니다 | Channels → Threads → Connect — 키는 저장된 채로 있으므로 클릭 한 번이면 됩니다 |
그래도 막히셨나요? [email protected].