안내서 전체

LinkedIn을 Social Quack에 연결하기

LinkedIn 개발자 콘솔에서 몇 분, 한 번만 — 그다음부터는 게시물이 알아서 나갑니다. 60일마다 한 번 다시 로그인하는 것만 빼고요(7단계).

LinkedIn은 오직 개발자 앱을 통해서만 소프트웨어가 나를 대신해 글을 올리도록 허용합니다. 개발자 앱이란 내 LinkedIn 계정 안에 직접 만드는 작은 항목으로, Client ID와 Client Secret 두 값을 내어 줍니다. 그 둘을 Social Quack에 한 번 붙여 넣고 나면 다시는 신경 쓸 일이 없습니다. 작성할 신청서도, 기다릴 심사도 없습니다 — 필요한 제품 두 가지는 클릭하는 즉시 추가됩니다.

시작하기 전에 알아 두시면 좋은 두 가지입니다.

  • 키는 내 Mac에 남습니다. Social Quack은 키를 암호화해 내 컴퓨터의 자체 데이터 폴더에 보관합니다. 저희에게 전송되는 일은 없습니다.
  • 한도는 온전히 내 것입니다. 개발자 앱이 내 것이므로 LinkedIn은 게시 횟수를 내 앱에만 셈하고 다른 누구에게도 셈하지 않습니다. 다른 Social Quack 사용자와 한 통을 나눠 쓰지 않으니, 남의 활동 때문에 제한을 받거나 차단될 일이 없습니다.

이 방법으로 연결되는 것은 내 개인 LinkedIn 프로필이며, 게시물은 나로서 나타납니다.

아래 과정은 두 곳에서 진행됩니다. linkedin.com의 개발자 사이트, 그리고 Social Quack의 Channels(채널) 화면(사이드바에 있습니다) → LinkedIn 카드 → Set up app keys(앱 키 설정)입니다. 지금 그 창을 열어 두세요. 4단계에서 거기 있는 값이 필요합니다.

1. LinkedIn Page를 준비하기

모든 LinkedIn 개발자 앱은 LinkedIn Page에 연결되어 있어야 합니다 — 개인 프로필이 아니라 기업·조직용 페이지 말입니다. 회사나 프리랜서 이름으로 이미 하나 가지고 계시면 그것을 쓰세요. 없으시다면 간단한 것으로 하나 만드시면 됩니다. 내 이름만 넣은 것이라도 괜찮습니다.

Page는 앱의 소유자 노릇을 하기 위해 있을 뿐입니다. 게시물은 여전히 내 개인 프로필에서 나갑니다.

2. 앱 만들기

https://www.linkedin.com/developers/apps 으로 가서 평소 쓰시는 LinkedIn 계정으로 로그인하세요. 새 앱을 만들고, 1단계의 Page를 연결하고, 로고를 넣으세요 — 정사각형 이미지라면 무엇이든 됩니다.

새 앱은 처음에 인증되지 않은 상태이고, 인증되지 않은 앱으로는 3단계에서 필요한 제품을 추가할 수 없습니다. 해결에는 1분이면 충분합니다. 앱의 Settings 탭을 열고 Page 옆의 Verify를 클릭한 다음 Generate URL을 누르세요. 그 링크는 Page의 최고 관리자에게 앱 승인을 요청합니다 — Page를 직접 만드셨다면 그게 바로 여러분이니, 링크를 열어 승인하시면 그 자리에서 인증이 끝납니다. Page가 동료의 것이라면 링크를 그분에게 보내세요. 30일 동안 유효합니다.

3. 제품 두 가지 추가하기

앱의 Products 탭을 열고 다음 두 가지를 모두 추가하세요.

제품 무엇을 해 주나
Share on LinkedIn 게시물을 올릴 권한입니다. 이것이 없으면 연결이 실패합니다 — 문제가 생겼을 때를 보세요.
Sign In with LinkedIn using OpenID Connect Social Quack이 내 이름과 프로필 사진을 읽게 해 주어, 채널 카드에 누구로서 올리는지 표시됩니다.

둘 다 즉시 적용됩니다 — 심사도, 기다림도 없습니다.

이 둘을 합치면 LinkedIn 로그인 화면에서 Social Quack이 요청하는 세 가지 권한이 갖춰집니다. openid, profile, 그리고 w_member_social(마지막 것이 "나를 대신해 게시"입니다). 요청하는 것은 이 셋뿐입니다.

4. 리디렉션 URL 추가하기

앱에서 Auth → OAuth 2.0 settings로 가서 Social Quack의 콜백 주소를 승인된 리디렉션 URL로 추가하세요.

정확한 값은 앱 안에, 바로 그 Set up app keys 창에 복사 버튼과 함께 표시됩니다. 이 페이지에는 그 값을 적을 수가 없습니다. 설치하신 환경마다 다르기 때문입니다(Social Quack이 사용 중인 포트 번호가 들어갑니다). 거기서 복사해 보이는 그대로 붙여 넣으세요 — LinkedIn은 한 글자씩 대조하므로 다시 타이핑하거나 손보지 마세요.

5. 키를 붙여 넣고 연결하기

LinkedIn 콘솔에 Client ID와 Primary Client Secret이 표시됩니다. Social Quack의 Set up app keys 창에서 다음 칸에 붙여 넣으세요.

  • Client ID
  • Client Secret — 이것이 LinkedIn의 Primary Client Secret입니다. 같은 것이고 이름만 짧습니다.

Save(저장)를 클릭하면 Social Quack이 곧바로 로그인으로 넘어갑니다. 브라우저에서 LinkedIn의 권한 승인 화면이 열립니다. 승인하시면 내 프로필이 Connected(연결됨) 아래에 나타납니다. 더 입력할 것은 없습니다 — 나머지는 LinkedIn이 브라우저에서 처리합니다. 실수로 그 탭을 닫으셨다면 LinkedIn 카드의 Connect(연결)를 클릭해 로그인을 다시 시작하세요.

6. LinkedIn 게시물에 담을 수 있는 것

글 최대 3,000자
이미지 게시물당 최대 9장
동영상 지원되지 않습니다. LinkedIn 게시물에 첨부한 동영상은 조용히 빠지고, 글과 이미지만 오류 없이 나갑니다
여러 부분으로 된 게시물 첫 부분이 게시물이 되고, 나머지 부분은 순서대로 내 댓글로 달립니다

이유를 알기 전에는 이상해 보이는 두 가지 동작이 있습니다.

  • 문장 부호는 평소대로 쓰세요. LinkedIn의 게시 형식은 ( ) [ ] { } @ # < > ~ _ | * 같은 문자를 특수하게 취급해서, 그대로 쓴 게시물을 거부합니다. Social Quack이 보내기 전에 알아서 처리하므로 괄호와 해시태그와 @ 기호를 마음 놓고 쓰셔도 됩니다.
  • 이미지가 있는 게시물은 20초쯤 늦게 올라갑니다. LinkedIn이 업로드된 이미지를 처리하는 데 잠시 시간이 걸리는데, 개인 계정은 처리가 끝났는지 물어볼 수 없습니다 — 그래서 Social Quack은 실패를 무릅쓰기보다 약 20초를 기다렸다가 게시합니다. 고장이 아니라 예정된 동작입니다.

LinkedIn이 바쁘거나 요청 빈도를 제한할 때, Social Quack은 이를 일시적인 상황으로 보고 게시물을 실패 처리하는 대신 다시 시도합니다.

7. 60일마다 다시 연결하기

LinkedIn 연결은 60일 동안 유지됩니다. LinkedIn은 승인된 파트너 기업에만 자동 갱신되는 접근 권한을 내주기 때문에, 60일이 지나면 직접 다시 연결하셔야 합니다. Channels → Add a channel 아래의 LinkedIn 카드 → Connect, 권한 화면을 승인하면 끝 — 몇 초면 됩니다.

기존 연결 위에 다시 로그인하면 연결이 갱신되고 예약해 두신 것은 모두 그대로 남습니다. 연결 문제를 고치겠다고 채널의 Remove(삭제)를 쓰지는 마세요 — 채널과 그 채널을 기다리는 모든 게시물까지 지워집니다.

60일이 끝나기 일주일 전에 Social Quack은 Channels와 Queue 페이지에 알림을 표시합니다 — sign in again by <날짜> — Sign in again 버튼과 함께요. LinkedIn 카드에도 같은 표시가 붙습니다. 그 버튼을 누르고 LinkedIn 권한 화면을 승인하면 끝입니다. 연결은 제자리에서 갱신되고 예약해 둔 게시물은 그대로 남습니다. 무시하시면 첫 신호는 LinkedIn token expired — reconnect this channel in Social Quack → Channels와 함께 실패한 게시물입니다. 다시 로그인하신 뒤 그 게시물을 다시 예약하세요. Claude와 ChatGPT도 같은 알림을 보기 때문에 먼저 말씀드릴 것입니다.

문제가 생겼을 때

이런 증상 무슨 뜻인가 어떻게 하나
"LinkedIn did not grant w_member_social. Add the Share on LinkedIn product to your app." 앱에 게시 권한이 없거나, 연결한 뒤에 권한이 추가됐습니다 Products 탭 → Share on LinkedIn 추가 → Social Quack에서 Connect를 다시 클릭
Save(또는 Connect)를 클릭한 뒤 LinkedIn 로그인 페이지가 더 진행되지 않습니다 Auth → OAuth 2.0 settings의 리디렉션 URL이 Social Quack이 쓰는 것과 다릅니다 Set up app keys에서 다시 복사해 그대로 붙여 넣으세요 — 고치지도, 글자를 더하지도 마세요
"LinkedIn token expired — reconnect this channel in Social Quack → Channels" 60일이 지났습니다 Channels → LinkedIn → Connect
"LinkedIn token rejected — reconnect this channel in Social Quack → Channels" LinkedIn이 더 이상 이 연결을 받아들이지 않습니다(회수되었거나 앱의 키가 바뀌었습니다) Channels → LinkedIn → Connect
게시물은 나갔는데 첨부한 동영상이 없습니다 Social Quack에서 나가는 LinkedIn 게시물은 이미지만 담습니다 정지 이미지를 첨부하고 동영상 링크를 글에 넣으시거나, 동영상을 받는 플랫폼에 올리세요
개발자 앱을 아예 만들 수가 없습니다 연결할 Page가 없으면 LinkedIn이 앱을 만들어 주지 않습니다 LinkedIn Page를 먼저 만드시고(1단계) 다시 시도하세요
Products 탭에서 Share on LinkedIn을 추가할 수 없습니다 앱이 아직 인증되지 않았습니다 Settings 탭 → Page 옆의 Verify → Generate URL → 그 링크를 열어 승인(2단계)
LinkedIn이 게시물 id를 돌려주지 않았다며 게시가 실패합니다 드문 경우로, LinkedIn이 게시물은 받아들였으나 어느 것인지 확인해 주지 않았습니다 다시 예약하시기 전에 LinkedIn 프로필을 확인하세요 — 이미 올라가 있을 수 있고, 다시 보내면 두 번 게시됩니다

그래도 막히셨나요? [email protected].

어느 단계에서 막히셨나요? [email protected]으로 보내 주시면 사람이 답장해 드립니다.