티스토리 뷰

내가 만든 웹 페이지에서 카카오톡으로 공유할 수 있는 기능을 구현해보자.
직접 만든 공유 버튼을 사용하고 다양한 배포 방법을 통해 웹 페이지의 링크 주소까지 갖추자.

1. https://developers.kakao.com/ 에 접속 후 로그인

2. 내 애플리케이션 - 애플리케이션 추가하기 - 앱 아이콘, 이름, 사업자명 설정 후 저장

3. 해당 애플리케이션 - 플랫폼 - web 플랫폼 등록 - 내가 만든 웹 페이지 주소 링크 넣기

4. https://developers.kakao.com/docs/latest/ko/message/js-link#default-template-msg 접속

5. '직접 만든 버튼 사용하기'에 있는 샘플 코드 복사 후 kakaoShare 함수 안에 넣기

샘플 코드는 내 웹 페이지에 맞게 내용을 수정하자.

function kakaoShare(){
    Kakao.Share.sendDefault({
      objectType: 'feed',
      content: {
        title: '오늘의 디저트',
        description: '아메리카노, 빵, 케익',
        imageUrl:
          'https://mud-kage.kakao.com/dn/NTmhS/btqfEUdFAUf/FjKzkZsnoeE4o19klTOVI1/openlink_640x640s.jpg',
        link: {
          mobileWebUrl: 'https://developers.kakao.com',
          webUrl: 'https://developers.kakao.com',
        },
      },
      itemContent: {
        profileText: 'Kakao',
        profileImageUrl: 'https://mud-kage.kakao.com/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png',
        titleImageUrl: 'https://mud-kage.kakao.com/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png',
        titleImageText: 'Cheese cake',
        titleImageCategory: 'Cake',
        items: [
          {
            item: 'Cake1',
            itemOp: '1000원',
          },
          {
            item: 'Cake2',
            itemOp: '2000원',
          },
          {
            item: 'Cake3',
            itemOp: '3000원',
          },
          {
            item: 'Cake4',
            itemOp: '4000원',
          },
          {
            item: 'Cake5',
            itemOp: '5000원',
          },
        ],
        sum: '총 결제금액',
        sumOp: '15000원',
      },
      social: {
        likeCount: 10,
        commentCount: 20,
        sharedCount: 30,
      },
      buttons: [
        {
          title: '웹으로 이동',
          link: {
            mobileWebUrl: 'https://developers.kakao.com',
            webUrl: 'https://developers.kakao.com',
          },
        },
        {
          title: '앱으로 이동',
          link: {
            mobileWebUrl: 'https://developers.kakao.com',
            webUrl: 'https://developers.kakao.com',
          },
        },
      ],
    });
  }

6. 프로젝트 폴더에 share.js 파일을 만들고 붙여넣기 후 html에 share.js 파일 연결

7. html에서 공유하기 버튼 태그 속성에 onclick="js:kakaoShare()" 넣기

8. js sdk script 태그 복사 후 html에 추가

https://developers.kakao.com/docs/latest/ko/getting-started/sdk-js 에 들어가 js sdk script 태그를 복사.
version과 intergrity는 https://developers.kakao.com/docs/latest/ko/sdk-download/js 참고.

<script src="https://t1.kakaocdn.net/kakao_js_sdk/2.1.0/kakao.min.js" integrity="sha384-    dpu02ieKC6NUeKFoGMOKz6102CLEWi9+5RQjWSV0ikYSFFd8M3Wp2reIcquJOemx" crossorigin="anonymous">
  </script>

9. 초기화 코드 복사 후 html에 script 태그 안에 넣어 추가

<script>
     Kakao.init('JAVASCRIPT_KEY'); // 해당 애플리케이션의 앱 키 중 js 키 복붙
     Kakao.isInitialized();
  </script>

10. 모두 저장 후 웹 페이지를 업데이트하여 공유하기 기능이 활성화된 것을 확인

댓글