rmao
1
문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
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'
}
rmao
3
네, 가이드 확인하고 그렇게 변경했는데,
현재 버튼을 눌러도 동작이 되지 않고 있습니다. 콘솔에 아무 에러도 나타나지 않구요.
혹시 다른 부분을 확인할게 있을까요?
템플릿 ID 113698 에 사용자 인자 구성하신 내용이 확인되지 않습니다.
구성하셨다면 템플릿 ID가 표시되도록 캡처 화면 부탁드립니다. (저장 하셔야 적용되는 점 참고 부탁드립니다.)
rmao
5
첨부드립니다. 감사합니다.
지금은 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 파라미터가 전달된바 없는데요
재현 가능한 페이지 공유 부탁드립니다.
rmao
7
아, 재현가능한 페이지는 권한이 있어 진입하기가 어렵고,
아래 소스와 같이 호출하고 있습니다…
$('[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);
}
});
rmao
9
아무 반응이 없습니다. 콘솔에도 에러는 없고요. Kakao.Link… 그냥 넘어갑니다.
전달해 주신 코드가 톡 공유 버튼을 노출 시켜주는 코드인데요
톡 공유 버튼을 눌렀을 때, 반응이 없다는 말씀인가요?
그렇다면 콘솔창의 로그를 확인 부탁드립니다.
참고로 허용하지 않는 파라미터가 전달되는 경우 (callback: function() {}
) JS SDK는 이를 허용하지 않고 오류로 처리합니다.
rmao
11
영상에서 createCustomButton 실행 후 생성된 버튼을 사용하는 내용을 확인할 수 없습니다.