Html & Css

[Html&css] 카카오톡 공유버튼 구현하기(kakaotalk API) & 결과 페이지 공유하기

뉴라코 2024. 11. 28. 22:20
카카오톡 공유버튼 만들기

 

0. kakao developers 사이트에 접속한다

https://developers.kakao.com/

 

Kakao Developers

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

developers.kakao.com

1. 상단 바의 내 애플리케이션 클릭 -> 애플리케이션 추가하기

2. 앱 이름, 회사명, 카테고리 입력

3.상단 바의 문서 ->  메시지 

4.메세지- 이해하기 - 카카오톡 공유 -javascript 클릭

5. 직접 만든 버튼 사용 아래에 있는 예시 코드를 복사한 후 share.js라는 파일에 붙여넣기 한다.

6. 시작하기> javascript> 데모> JS SDK 데모 클릭

7. script src와 초기화를 위한 script kakao.init 코드( 1~5번째 줄)을 복사해

html에 붙여넣기 해준다.

8. 초기화 kakao.init안에는 내 아이디에 할당된 javascript 주소를 넣어야한다. 

이를 확인하기 위해서, 다시 kakao developers로 돌아가서

9.내 애플리케이션 > 유진이의 toyproject

10. 앱 키> javascript키 복사해서 kakao.init('') 안에 넣어준다. 

 

+ body 끝나기 전에 script src에 경로 넣는거 잊지 말기!★

       <script src="./js/share.js"></script>
    </div>
</body>
</html>

 

11. 플랫폼> web 플랫폼 등록

12. netlify에서 published한 website를 입력해준다 

 


공유하기 버튼을 누르면 main 페이지로 공유된다. 
test 결과 페이지를 공유해야 한다면?

:하위 결과페이지 html 파일을 각각 만든다. (나는 result-0.html 이런식으로 img숫자와 같게 입력)

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <!-- 메타태그 수정 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="author" content="yujincoding">
    <meta name="keywords" content="십이간지 연애유형">
    <meta name="description" content="십이간지 연애유형">

    <!-- sns 카카오톡 공유하기 -->
    <meta property="og.url" content="https://twelvelovetypee.netlify.app" />
    <meta property="og.title" content="십이간지 연애유형" />
    <meta property="og.type" content="website" />
    <meta property="og.image" content="../img/share.png" />
    <meta property="og.description" content="십이간지로 알아보는 연애유형" />

    <!-- favicon -->
    <link rel="shortcut icon" href="../img/heartfavicon.ico"/>
    <link rel="apple-touch-icon-precomposed" href="img/heartfavicon.ico"/>

    <title>십이간지 연애유형</title>
    <!-- 부트스트랩에서 가지고 온 css -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"
    rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <!-- 구글폰트 입력 -->
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">
    <!-- css파일 연결 , ,,은 상위 폴더에서 들어가도록.-->
    <link rel="stylesheet" href="../css/default.css">
    <link rel="stylesheet" href="../css/result.css">

</head>
<body>
    <section id="shareresult" class="mx-auto my-5 py-5 px-3">
        <h1>당신의 결과는?</h1>
        <div class="resultname">
          <!-- resultshare페이지는 javascript와 연계 안되어있으므로 data.js에서 하나씩 복붙 -->
            <p>연애 뭐 식은 죽 먹기죠, 연애 재능 만땅 '쥐'</p>
        </div>
        <!-- 결과마다 이미지 값이 다른데 하나씩 입력 불가하므로 id 만들어주기 -->
        <div id="resultImg" class="my-3 col-lg-6 col-md-8 col-sm-10 col-12 mx-auto">
            <img src="../img/image-0.png" alt="0" class="img-fluid">
        </div>
        <div class="resultDesc">
            <p>연애의 프로재능러인 당신! 쥐에 해당하는 당신은 연애의 모든 것들을 알고 있어, 쉽게 연애에 성공하는 스타일이랍니다. 주로 포부가 크고 성격이 낙천적인 성향을 가지고 있고, 논리적이면서 두뇌회전이 매우 빠르다고 할 수 있어요. 말재주 또한 좋아 사교성이 좋고 유쾌하지만 화려한 것을 좋아해 허영심을 부리거나 사치를 부리기 때문에 이 점들을 주의해야 돼요. 뛰어난 능력에 자만하는 경우도 종종 있기 때문에 겸손이 필요하답니다! </p>
        </div>
        <!-- 메인 페이지로 돌아가도록 script type해서 javascript넣기 -->
        <script type = "text/javascript">
            function movehome(){
                location.href="/index.html";
            }
        </script>
        <button type="button" class="gohome py-2 px-3 mt-3" onclick="js:movehome()">나도 참여하기</button>
    </section>
    
</body>
</html>

 

저의 최종 결과입니다!^-^

 

https://twelvelovetypee.netlify.app/

 

십이간지 연애유형

십이간지로 알아보는 연애유형 나만의 MBTI 사이트입니다! 아래 시작하기 버튼을 눌러 시작해 주십시오. 시작하기

twelvelovetypee.netlify.app