Facebook 페이지를 Social Quack에 연결하기
무료 Meta 앱 하나, 로그인 한 번 — 내가 관리하는 모든 Facebook 페이지가 예약대로 올라갑니다.
Facebook은 다른 설정보다 클릭이 조금 더 많습니다. 어려워서가 아니라 Meta 개발자 사이트에 메뉴가 많아서입니다. 아래 내용은 모두 한 번만 하면 됩니다. 내 작은 앱을 만들고, 값 두 개를 Social Quack에 붙여 넣고, 로그인하고, 앱을 게시하면 끝입니다. App Review도, 비즈니스 인증도 필요 없습니다 — 앱 관리자, 즉 여러분 자신이 관리하는 페이지는 Meta의 Standard Access만으로 충분합니다.
시작하기 전에 알아 두면 좋은 두 가지가 있습니다. 여러분이 만드는 App ID와 시크릿은 암호화되어 내 Mac에만 저장되고, 페이지를 연결할 때 거기서 곧장 Facebook으로 전달됩니다. Social Quack에는 그 값을 보는 서버가 아예 없습니다. 그리고 개발자 앱이 내 것이므로 게시 한도도 온전히 내 것입니다 — 다른 Social Quack 사용자와 한 통을 나눠 쓰지 않으니, 남의 활동 때문에 제한을 받거나 차단될 일이 없습니다.
1. 준비물
- 내가 관리자로 있는 Facebook 페이지. Social Quack은 페이지에만 올립니다 — 앱은 개인 프로필에 게시할 수 없습니다.
- 그 권한을 가진 Facebook 계정(로그인 단계에 필요합니다).
- Social Quack을 열고 사이드바의 Channels(채널) → Facebook Page 카드 → Set up app keys(앱 키 설정)까지 들어간 상태. 그 화면에 채워 넣을 입력란 두 개가 있고, 그 위에는 4단계에서 필요한 리디렉션 주소가 복사 버튼과 함께 표시됩니다. Meta 사이트를 오가는 동안 뒤쪽에 열어 두세요.
한 번 로그인하면 내가 관리자로 있는 모든 페이지가 연결됩니다 — 각각 별도의 채널로 들어오고, 원하지 않는 것은 나중에 지우면 됩니다.
2. Meta 앱 만들기
- https://developers.facebook.com 으로 가서 Facebook 계정으로 로그인하세요.
- My Apps → Create app.
- 앱으로 무엇을 하려는지 물으면 사용 사례 "Manage everything on your Page"를 고르세요. (이미 만들어 둔 Meta 앱을 재사용하고 싶으시다면, 그 앱을 열고 Dashboard → Add use case에서 이 사용 사례를 추가하세요.)
- Meta가 business portfolio를 연결하거나 새로 만들라고 합니다. 기존 것을 고르거나, 없다면 하나 만드세요.
3. 권한 추가하기
사용 사례 카드에서 Customize를 클릭한 다음, Permissions and features 아래에서 다음 네 가지 옆의 Add를 각각 누르세요.
| 권한 | 어디에 쓰이나 |
|---|---|
pages_manage_posts |
내 페이지에 게시물을 올립니다. |
pages_read_engagement |
위 권한과 함께 있어야 Facebook이 Social Quack에 게시할 페이지를 넘겨줍니다. |
pages_manage_engagement |
여러 부분으로 된 게시물의 나머지 부분을 첫 글 아래 댓글로 올립니다. |
pages_read_user_content |
Facebook이 pages_manage_engagement와 함께 요구하는 권한입니다. 빼면 로그인이 "Invalid Scopes"로 실패합니다. |
pages_show_list는 이 사용 사례에 이미 포함되어 있어 따로 추가할 것이 없습니다. business_management도 마찬가지인데, business portfolio에 속한 페이지가 목록에 나타나게 하는 것이 바로 이 권한입니다 — 권한을 직접 하나씩 모으는 대신 "Manage everything on your Page" 사용 사례를 고르는 이유가 여기에도 있습니다.
넷 중 하나라도 빠지면 6단계의 로그인 화면이 "Invalid Scopes"라고 말합니다. 그리고 페이지를 연결한 뒤에 권한을 추가하면 기존 연결은 그 권한을 얻지 못합니다 — Social Quack의 Channels로 돌아가 Add a channel(채널 추가) 아래 Facebook Page 카드의 Connect(연결)를 클릭하고 다시 로그인해 새 권한을 승인하세요. 연결된 채널에 먼저 Remove(삭제)를 누르지는 마세요. 채널과 아직 예약된 모든 게시물이 지워지는데 Facebook 쪽은 아무것도 달라지지 않습니다. 위에 덮어 다시 연결하면 이미 있는 페이지가 갱신되고 예약 목록도 유지됩니다.
4. 돌아올 주소를 Meta에 알려 주기
왼쪽 메뉴에서 Facebook Login for Business → Settings를 여세요.
- 리디렉션 주소를 Valid OAuth Redirect URIs에 붙여 넣습니다. 그 주소는 Social Quack의 같은 Set up app keys 화면에 복사 버튼과 함께 표시됩니다 — 이 페이지에서는 알려 드릴 수 없습니다. Social Quack이 각자의 환경에 맞는 주소를 계산하기 때문입니다. 앱에서 복사해 통째로 붙여 넣으세요.
- 페이지 맨 아래의 Save changes를 클릭합니다.
- 그다음에야 같은 주소를 Redirect URI Validator 칸에 붙여 넣고 Check URI를 누르세요. URI가 유효하다고 나와야 합니다. 저장하기 전에 검사하면 언제나 실패하는데, 이 페이지에서 가장 흔한 실수입니다.
이 주소가 내 컴퓨터가 아니라
socialquack.com에 있는 이유는, Meta가https://로 시작하는 주소만 받아들이기 때문입니다. 이 주소는 로그인을 그대로 내 Mac에서 돌아가는 앱으로 되돌려 줄 뿐입니다.
5. App ID와 App Secret 복사하기
왼쪽 메뉴에서 맨 아래로 내려가 App settings → Basic을 여세요.
- App ID를 Social Quack의
Meta App ID칸에 복사해 넣습니다. - App Secret 옆의 Show를 클릭해 값을
Meta App Secret에 복사해 넣습니다.
이 화면에 있는 김에, Privacy Policy URL 칸이 비어 있다면 https://socialquack.com/privacy를 넣고 Save changes를 누르세요. 개인정보처리방침이 없으면 Meta는 로그인 화면 자체를 막아 버립니다.
6. 페이지 연결하기
Set up app keys 화면에서 Save(저장)를 클릭하세요 — 5단계의 Meta Save changes가 아니라 Social Quack 자체의 저장 버튼입니다. Social Quack이 키 두 개를 저장하고 곧바로 평소 쓰는 웹 브라우저에서 Facebook 로그인을 엽니다. 열리지 않으면 Facebook Page 카드의 Connect를 클릭하세요.
거기서 그 페이지의 관리자인 Facebook 계정으로 로그인하세요. Facebook의 권한 화면에서는 전부 체크된 상태로 두세요 — 거기서 페이지나 권한의 체크를 푸는 것이 다음 화면이 비어서 돌아오는 가장 흔한 원인입니다.
브라우저가 탭을 닫아도 된다고 알리면 Social Quack으로 돌아오세요. 내가 관리하는 모든 페이지가 Channels 아래에 각각의 채널로 나타납니다. 올리고 싶지 않은 것은 지우세요 — 방금 생긴 채널이라 잃을 예약 게시물도 없습니다.
7. 앱 게시하기 — 건너뛰지 마세요
왼쪽 메뉴 → Dashboard → 맨 아래 "Check requirements then publish" 상자 → Publish.
이 작업을 하기 전까지 Facebook은 앱이 올린 모든 글을 나에게만 보여 줍니다. 내 화면에서는 지극히 정상으로 보이는데 다른 사람에게는 보이지 않지요 — 이 사실을 모르면 한 시간쯤 헤매게 됩니다. 게시하고 나면 이미 올라간 글까지 공개로 바뀝니다.
5단계에서 넣었는데도 Privacy Policy URL 때문에 불평한다면, App settings → Basic을 열어 Save changes를 한 번 더 누른 다음 Dashboard로 돌아가 Publish를 다시 누르세요.
8. 올릴 수 있는 것
| 텍스트 | 최대 63,206자. |
| 링크 | Compose(작성)에서 Facebook 채널을 체크하면 Link to attach 칸이 생깁니다. Facebook이 미리보기 카드를 만들어 줍니다. 사진·동영상 게시물에서는 무시됩니다. |
| 사진 | 한 게시물에 최대 10장. |
| 동영상 | 게시물당 한 개. |
| 여러 부분으로 된 게시물 | 나머지 부분은 첫 글 아래에 순서대로 댓글로 올라갑니다. |
한 게시물에 동영상과 사진을 섞을 수는 없습니다 — Facebook에 그런 형식이 없습니다. 두 개의 게시물로 나눠 예약하세요.
사진과 동영상은 내 Mac에서 Facebook으로 곧장 올라가므로, 이 플랫폼에는 미디어 호스팅에서 설정할 것이 없습니다.
페이지 연결은 시간이 지난다고 만료되지 않습니다. Facebook 비밀번호를 바꾸거나, 페이지 관리자 권한을 잃거나, Facebook 계정에서 앱을 제거했을 때만 끊기며, 그때는 Channels에서 다시 연결하시면 됩니다.
문제가 생겼을 때
| 이런 증상 | 무슨 뜻인가 | 어떻게 하나 |
|---|---|---|
| Facebook 로그인 화면에 "Invalid Scopes" | 네 가지 권한 중 하나가 사용 사례에서 빠졌습니다 | 네 가지를 모두 추가하고(3단계) Facebook Page 카드의 Connect를 다시 클릭하세요 |
| "Facebook returned no pages you can post to" | 어떤 페이지의 관리자나 편집자도 아니거나, 권한 화면에서 무언가 체크가 풀렸거나, 앱이 아직 게시되지 않은 동안 내 Facebook 계정이 그 앱에서 아무 역할도 갖고 있지 않습니다 | 페이지 권한을 확인하고, 아무것도 체크를 풀지 말고 다시 연결한 뒤, 앱을 게시하세요(7단계) |
| Redirect URI Validator가 URI가 유효하지 않다고 합니다 | Save changes 전에 Check URI를 눌렀습니다 | 먼저 저장하고 그다음 검사하세요(4단계) |
| Facebook이 로그인 화면 자체를 보여 주지 않습니다 | 앱에 Privacy Policy URL이 없습니다 | App settings → Basic에 https://socialquack.com/privacy를 넣고 Save changes를 누르세요 |
| 게시는 됐는데 친구나 고객에게 보이지 않습니다 | 앱이 아직 게시되지 않았습니다 — Facebook이 그 글을 나에게만 보여 줍니다 | Dashboard → "Check requirements then publish" → Publish(7단계). 먼저 올린 글도 함께 보이게 됩니다 |
| 게시물에 "Facebook refused: missing permission" | 그 권한을 추가하기 전에 연결된 페이지이고, 예전 연결은 권한을 얻지 못합니다 | Customize → Permissions and features에서 추가한 뒤(첫 부분 아래 댓글에는 pages_manage_engagement가 필요합니다) Channels에서 Facebook Page 카드의 Connect를 다시 클릭하세요. 채널을 Remove하지 마세요 — 예약된 게시물이 지워집니다. 위에 덮어 다시 연결하는 것이 권한을 부여하는 방법입니다 |
| "Facebook token is no longer valid — reconnect the page in Channels" | Facebook 비밀번호가 바뀌었거나, 페이지 권한을 잃었거나, 계정에서 앱이 제거됐습니다 | Channels → Facebook Page 카드의 Connect를 다시 클릭하세요. 기존 채널과 예약된 모든 것이 그대로 이어집니다 |
| 게시가 실패했다가 몇 분 뒤 저절로 나갑니다 | Facebook이 일시적인 요청 제한을 걸었습니다 | 아무것도 하지 않으셔도 됩니다 — Social Quack이 이를 알아보고 알아서 다시 시도합니다 |
| 일부 이미지가 나타나지 않았습니다 | 게시물에 동영상과 사진이 섞여 있었습니다 | 동영상과 사진을 따로 올리세요 |