앱ID : 989343
안녕하세요
https://developers.kakao.com/docs/latest/ko/message/js-link#default-template-scrap-msg-custom
[기본 템플릿으로 스크랩 메시지 보내기 - 직접 만든 버튼 사용하기]를 이용하여 카카오톡 공유 버튼을 만들었습니다.
그러나 requestUrl에 document.location.href를 넣어도, 심지어 정적 주소 'https://www.kakaocorp.com’를 넣어봐도
버튼 클릭 시 Missing required keys: requestUrl at Share.sendScrap 오류가 발생하며 동작하지 않습니다.
API 문서에서는 필수 파라미터가 requestUrl뿐이던데, 혹시 제가 놓친 부분이 있을까요?
아래에 상세한 정보 남겨놓습니다.
* 버튼 클릭 시 콘솔에 출력되는 오류 로그는 다음과 같습니다.
Uncaught at kakao.min.js:98
sn {name: ‘KakaoError’, message: ‘Missing required keys: requestUrl at Share.sendScrap’, stack: ‘Error\n at https://t1.kakaocdn.net/kakao_js_sdk/…kaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:215’}
message: “Missing required keys: requestUrl at Share.sendScrap”
name: “KakaoError”
stack: “Error\n at https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:19853\n at https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:140\n at https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:215”
[[Prototype]]: Error at https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:19853 at https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:140 at https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:215
stack: “Error\n at https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:19853\n at https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:140\n at https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js:98:215”
[[Prototype]]: Object
constructor: f Error()
message: “”
name: “Error”
toString: f toString()
[[Prototype]]: Object
* 작성한 코드는 아래와 같습니다.(html 코드 동작 방지를 위해 * 문자를 넣었습니다.)
<script src=“https://t1.kakaocdn.net/kakao_js_sdk/2.4.0/kakao.min.js”
integrity=“sha384-mXVrIX2T/Kszp6Z0aEWaA8Nm7J6/ZeWXbL8UpGRjKwWe56Srd/iyNmWMBhcItAjH” crossorigin=“anonymous”></script>
<*script>
Kakao.init('질문 게시를 위해 임의로 삭제하였습니다.'); // 사용하려는 앱의 JavaScript 키 입력
</script>
<*a id=“kakaotalk-sharing-btn” href=“javascript:shareMessage()”>
<img src=“https://developers.kakao.com/assets/img/about/logos/kakaotalksharing/kakaotalk_sharing_btn_medium.png”
alt=“카카오톡 공유 보내기 버튼” />
</a>
<script>
function shareMessage() {
console.log(document.location.href);
Kakao.Share.sendScrap()({
requestUrl: ‘https://www.kakaocorp.com’,
});
}
</script>
* 위 코드를 삽입한 홈페이지 주소입니다.
https://recipeseoul.com/recipe/템플릿용-레시피입니다/
감사합니다.