Link.sendScrap 공유하기 기능으로 딥링크 설정 오류

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


image

SDK:
ID 1001654

카카오톡 공유하기로
Kakao.Link.sendScrap({
requestUrl: String(window.location.href),
templateId: 113698,
templateArgs: {
pid: pid,
requestUrl: ‘schemeUrl’,
owner: ownerCode
}
});

를 보내고 있는데, 링크는 /{pid}/{code} 로 이동되어야 하는데…
템플릿의 변수와 어떻게 맵핑되는지 모르곘습니다.
requestUrl의 schemeUrl 이 앱스킵이 포함된 url 입니다.

안녕하세요.

사용자 인자로 치환 되고자 하는 값은 ${}로 표현 부탁드립니다.

예)

templateArgs: {
    pid: '1234'
}

네, 가이드 확인하고 그렇게 변경했는데,
현재 버튼을 눌러도 동작이 되지 않고 있습니다. 콘솔에 아무 에러도 나타나지 않구요.

혹시 다른 부분을 확인할게 있을까요?

템플릿 ID 113698 에 사용자 인자 구성하신 내용이 확인되지 않습니다.
구성하셨다면 템플릿 ID가 표시되도록 캡처 화면 부탁드립니다. (저장 하셔야 적용되는 점 참고 부탁드립니다.)


첨부드립니다. 감사합니다.
지금은 createCustomButton로 다르게 변경했습니다.
Kakao.Link.createCustomButton({
// requestUrl: String(window.location.href),
container: ‘#devKakaoShare’,
templateId: 113698,
templateArgs: {
pid: pid,
owner: ownerCode,
requestUrl: url,
title: ‘2222제목 영역입니다.’,
description: descContents,
},
installTalk: true,
callback: function() {},
serverCallbackArgs: {
url: url, // 사용자 정의 파라미터 설정
},
});

버튼에 사용자 인자 설정하였지만, templateArgs 파라미터가 전달된바 없는데요
재현 가능한 페이지 공유 부탁드립니다.

아, 재현가능한 페이지는 권한이 있어 진입하기가 어렵고,
아래 소스와 같이 호출하고 있습니다…

$('[devSnsShare]').on('click', function () {
        var snsType = $(this).attr('devSnsShare');
        var appType = '';

        if (snsType == 'kakaotalk') {
            if(!snsShare.kakaoInit) { snsShare.setKakaoInit(); }

            let ownerId = $('#devOwnerId').val();
            let descContents = `※ 결제 후 추천인ID(${ownerId})를 확인 해주세요.`;

            let pid = $('#devOwnerPid').val();
            let ownerCode = $('#devOwnerCode').val();
            let url = window.location.href + '/' + ownerCode;
            snsShare.url = url;
            //var owner_url = "kwangdongmart-stage://deeplink?url=" + this.url + '?owner=' + ownerCode + '&pid=' + pid;
            var schemeUrl = "kakao9e3c18ebb9402bbfb63edccded0ad6a9://kakaolink?url=" + url;
            descContents = `※ 결제 후 추천인ID(${ownerId})를 확인 해주세요. \n ${schemeUrl}`;
            
            // kakao${APP_KEY}://kakaolink
            Kakao.Link.createCustomButton({
                // requestUrl: String(window.location.href),
                container: '#devKakaoShare',
                templateId: 113698,
                templateArgs: {
                    pid: pid,
                    owner: ownerCode,
                    requestUrl: url,
                    title: '',
                    description: descContents,
                },
                installTalk: true,
                callback: function() {},
                serverCallbackArgs: {
                    url: url,
                },
            });

        } else {
            snsShare.toSNS(snsType, appType);
        }
    });

해당 소스로 다시한번 톡 공유 해보시겠어요?

1개의 좋아요

아무 반응이 없습니다. 콘솔에도 에러는 없고요. Kakao.Link… 그냥 넘어갑니다.

전달해 주신 코드가 톡 공유 버튼을 노출 시켜주는 코드인데요
톡 공유 버튼을 눌렀을 때, 반응이 없다는 말씀인가요?

그렇다면 콘솔창의 로그를 확인 부탁드립니다.
참고로 허용하지 않는 파라미터가 전달되는 경우 (callback: function() {}) JS SDK는 이를 허용하지 않고 오류로 처리합니다.

https://drive.google.com/file/d/1JtvglOnihfPwVIO2wCpTwCKAT6K5YoQV/view?usp=sharing

혹시 이 영상을 확인이 되실까요?

영상에서 createCustomButton 실행 후 생성된 버튼을 사용하는 내용을 확인할 수 없습니다.