새 기사나 블로그 게시물을 게시한 후 이를 소셜 미디어에 홍보해야 할 필요성이 생깁니다. 게시물을 수동으로 공유하는 것은 시간이 많이 걸리고 비효율적일 수 있습니다. 이 기사에서는 JavaScript API 클라이언트와 Netlify 서버리스 기능을 사용하여 LinkedIn에서 기사 URL을 공유하는 서버리스 기능을 구축하는 방법을 살펴보겠습니다. 이는 소셜 미디어 홍보를 위한 자동화된 워크플로 구축의 일부입니다.
이 튜토리얼을 진행하려면 다음이 필요합니다.
LinkedIn API 작업을 시작하려면 다음 단계를 수행해야 합니다.
완료되면 포털에서 앱 대시보드로 리디렉션되며, 여기에서 앱에 필요한 권한과 API 제품 구성을 시작할 수 있습니다.
앱 대시보드에서 제품 탭을 클릭하고 LinkedIn에서 공유 및 OpenID Connect 제품을 사용하여 LinkedIn에 로그인에 대한 액세스를 요청하세요.
이러한 권한이 부여되면 OAuth 2.0 토큰 생성 도구로 이동하여 앱에 대한 액세스 토큰을 생성할 수 있습니다. 토큰에는 사용자를 대신하여 게시하기 위한 w_member_social 범위와 사용자 인증 및 프로필 정보에 대한 profile 및 openid 범위가 포함되어야 합니다.
이 액세스 토큰은 3-legged OAuth 토큰으로, 사용자가 자신을 대신하여 애플리케이션에 명시적으로 권한을 부여했음을 보장합니다. 토큰을 생성한 후 이를 사용하여 LinkedIn API를 인증하고 안전하게 요청할 수 있습니다. 또한 앱 대시보드의 인증 탭에서 앱에 부여된 권한과 범위를 검토할 수 있습니다.
좋아요! 이제 액세스 토큰과 앱이 설정되었으므로 사용자(이 경우 우리)를 대신하여 LinkedIn에 게시물을 게시하는 자동화 구축을 시작할 수 있습니다.
프로그래밍 방식으로 게시물 공유를 시작하려면 Node.js용 공식 LinkedIn API JavaScript 클라이언트를 프로젝트 종속 항목으로 설치하여 사용할 수 있습니다.
1 2 3 4 |
|
이 라이브러리는 내부적으로 Axios 및 TypeScript를 활용하여 LinkedIn API 엔드포인트와 상호 작용할 수 있는 간단하고 가벼운 방법을 제공합니다.
다음으로 LinkedIn에서 게시물을 공유하기 위한 논리를 캡슐화하기 위해 linkedin.ts라는 새 파일을 만들어 보겠습니다. 아래와 같이 API와 상호 작용하기 위해 클라이언트 인스턴스를 초기화하는 것부터 시작합니다.
1 2 3 4 |
|
사용자를 대신하여 게시하려면 먼저 사용자의 고유 ID(사용자의 LinkedIn 핸들과 다름)를 검색해야 합니다. 이는 이전에 생성된 액세스 토큰과 함께 /userinfo 엔드포인트를 사용하여 수행할 수 있습니다.
1 2 3 4 5 6 7 8 9 |
|
고유 ID는 응답 데이터의 하위 필드에 있습니다. 이 값은 다음 단계인 사용자를 대신하여 게시물을 공유하는 데 필요합니다.
linkedin.ts 내에서 게시물의 URL을 공유하는 기능을 다음과 같이 정의합니다.
1 2 3 4 5 6 7 8 |
|
sharePost 함수는 액세스 토큰과 공유할 콘텐츠를 가져옵니다. 여기에는 게시물에 첨부할 URL과 텍스트가 포함됩니다. 그런 다음 아래와 같이 /ugcPosts 엔드포인트를 사용하여 사용자 생성 콘텐츠 리소스에 새 게시물 엔터티를 생성합니다.
1 2 3 4 5 6 7 8 9 |
|
엔티티 페이로드는 이전에 검색된 사용자의 고유 ID를 작성자로 포함하도록 구성됩니다. 작성자 필드는 urn:li:person:${userId} 형식을 따릅니다. 또한 다음을 지정합니다.
업데이트된 구현은 다음과 같습니다.
1 2 3 4 |
|
다음으로 엔터티 개체의 특정 콘텐츠 필드 내에서 공유 콘텐츠를 정의합니다. 이 시나리오의 경우 특정Content 필드에는 다음 속성이 있는 com.linkedin.ugc.ShareContent 개체가 포함됩니다.
업데이트된 코드는 다음과 같습니다.
1 2 3 4 |
|
요청이 성공적으로 완료되면 생성된 엔터티의 고유 ID를 나타내는 CreateEntityId가 응답에 포함됩니다. 추가 참조를 위해 이 값을 호출자에게 반환할 수 있습니다.
1 2 3 4 5 6 7 8 9 |
|
그리고 그게 다입니다! 우리는 LinkedIn API를 활용하여 사용자를 대신하여 게시물 URL을 공유하는 기능을 만들었습니다. 다음 단계에서는 Netlify를 사용하여 이 기능을 서버리스 엔드포인트로 노출하여 소셜 미디어에서 기사를 공유하는 프로세스를 완전히 자동화하는 데 더 가까워질 것입니다.
CLI 명령 netlify function:create를 실행하고 프롬프트에 따라 share-on-linkedin이라는 새로운 Netlify 서버리스 함수를 스캐폴드합니다. Netlify CLI는 다음 초기 코드를 사용하여 함수 디렉터리에 함수를 생성합니다.
1 2 3 4 5 6 7 8 |
|
위 코드에서는 TypeScript를 사용하고 함수를 비동기로 정의하여 LinkedIn API 호출의 비동기 특성을 처리합니다.
다음으로 다음 작업을 수행하도록 서버리스 기능을 업데이트합니다.
1 2 3 4 5 6 7 8 9 |
|
이제 서버리스 기능이 준비되었습니다. 이를 Netlify에 배포하고 엔드포인트에 POST 요청을 하여 기능을 테스트할 수 있습니다.
서버리스 기능을 테스트하려면 CLI 명령 netlify dev를 사용하여 로컬 서버를 시작하세요. 그런 다음 Postman 또는 Insomnia와 같은 도구를 사용하여 다음 JSON 페이로드가 포함된 서버 엔드포인트에 POST 요청을 보냅니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
또는 간단한 양식 UI를 만들어 서버리스 함수 API와 상호작용하고 게시물이 LinkedIn에서 성공적으로 공유되었는지 확인할 수 있습니다.
기능이 예상대로 작동하면 Netlify에 배포하여 사용할 수 있도록 하겠습니다.
우리 함수를 Netlify에 배포하려면 다음 명령을 실행하세요.
1 2 3 4 |
|
CLI는 Netlify 프로덕션 환경에 기능을 배포합니다. 그런 다음 Netlify 대시보드에서 기능 엔드포인트를 찾을 수 있습니다.
중요: 대시보드에서 LINKEDIN_ACCESS_TOKEN 환경 변수를 구성해야 합니다. 이 단계는 기능이 올바르게 인증되고 작동하기 위해 필수적입니다.
우리는 LinkedIn API JavaScript 클라이언트 및 Netlify 서버리스 기능을 활용하여 사용자를 대신하여 LinkedIn에서 기사 URL을 공유하는 서버리스 API를 성공적으로 구축했습니다. 이는 블로그 게시물의 소셜 미디어 공유 프로세스를 자동화하는 중요한 단계입니다.
여기서 자동화 워크플로를 확장하여 다른 소셜 미디어 플랫폼과 예약된 작업을 포함할 수 있습니다. 예를 들어 X(이전의 Twitter), Facebook 또는 BlueSky와 같은 플랫폼을 통합하고 게시물의 타이밍과 콘텐츠를 맞춤 설정하여 잠재고객의 참여와 도달 범위를 극대화할 수 있습니다.
이 시리즈에 대한 추가 업데이트를 계속 지켜봐 주시기 바랍니다!
? 새 책 Learning Vue를 통해 Vue 3와 TypeScript에 대해 알아보세요!
? 저를 응원하고 싶으신가요? 커피 사주세요.
이 게시물에 좋아요를 누르거나 도움이 되셨나요? 공유하시겠습니까?
위 내용은 소셜 미디어 자동화 구축: 서버리스 기능을 사용한 LinkedIn 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!