FrontEnd/JavaScript

SNS 공유하기 (카카오, 페이스북, 트위터)

HelloJinny 2023. 4. 27. 17:29

📂 오픈 그래프와 트위터 카드

 

Html

<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:site_name" content="">
<meta property="og:title" content="">
<meta property="og:description" content="">
<meta property="og:image" content="/images/thumbnail.jpeg">
<meta property="og:url" content="">

<!-- Twitter Cards -->
<meta property="twitter:card" content="summary">
<meta property="twitter:site" content="">
<meta property="twitter:title" content="">
<meta property="twitter:description" content="">
<meta property="twitter:image" content="/images/thumbnail.jpeg">
<meta property="twitter:url" content="">
<!-- 공유하기 버튼 -->
<div class="share">
    <a class="share-icon share-kakao">
    	<img src="./images/icons/icon-kakao.png">
    </a>
    <a class="share-icon share-facebook">
    	<img src="./images/icons/icon-facebook.png">
    </a>
    <a class="share-icon share-twitter">
    	<img src="./images/icons/icon-twitter.png">
    </a>
    <a class="share-icon share-or-copy">
    	<img src="./images/icons/icon-url.png">
    </a>
</div>

 

📂 페이스북 및 트위터로 공유하기

const shareFacebookEl = document.querySelector(".share-facebook");
const shareTwitterEl = document.querySelector(".share-twitter");

/**
 * Twitter 공유 함수
 */
function shareTwitter() {
    let sendText = "";
    let sendUrl = ;
    window.open("https://twitter.com/intent/tweet?text=" + sendText + "&url=" + sendUrl ); //Twitter에 전송 정보 파라미터 삽입
}

/**
 * Facebook 공유 함수
 */
function shareFacebook() {
    let sendUrl = ;
    window.open("http://www.facebook.com/sharer/sharer.php?u=" + sendUrl); //Facebook에 전송 정보 파라미터 삽입
}

shareTwitterEl.addEventListener("click", function () {
    shareTwitter();
});

shareFacebookEl.addEventListener("click", function () {
    shareFacebook();
});

 

📂 카카오톡으로 공유하기

 

1. 앱 입력

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

2. 플랫폼 입력

3. 구현

 

Hmtl

<!-- KaKao -->
<script src="//developers.kakao.com/sdk/js/kakao.min.js"></script>

Javascript

Kakao.init("JavaScript 키");

Kakao.Link.createCustomButton({
    container: ".share-kakao", templateId: ID,
});