안녕하세요.
공유하기 이후 콜백을 받아와야하는데
API 문서대로 내 애플리케이션 > 메시지 > 콜백URL 설정 하고
위 문서를 참조해서 calback 을 추가해서
공유하기 성공 > calback > ajax로 서버에 넘어온 응답 받기 > 다음 실행
이렇게 진행을 하려고 했습니다.
근데 문서에는 calback이 “데스크톱 환경에서 카카오톡 공유를 완료했을 때 호출되는 콜백 함수 (IE 미지원)”
이라고 나와있는데 공유 팝업 뜨기도 전에 calback 함수가 실행되고,
그래서 인지 serverCallbackArgs로 설정한 파라미터 값이 안넘어옵니다.
왜이러는지…도움을 주시면 감사드리겠습니다 ㅠㅠ
tim.l
11월 7, 2022, 1:24오전
2
안녕하세요.
calback은 스크립트 호출 후, 실행되는 콜백함수이고
“데스크톱 환경에서 카카오톡 공유를 완료했을 때 호출되는 콜백 함수 (IE 미지원)” 제약이 있습니다.
serverCallbackArgs는 전혀 다른 기능으로 해당 파라메터 설정 시, 미리 등록하신 API로 카카오톡 공유 결과 Backend호출해드리는 기능입니다.
Kakao Developers
어떤 상황인지 확인 위해 앱ID알려주세요~
실행하고 나서 콜백함수로 ajax를 통해 serverCallbackArgs로 설정한 파라미터 값을 가져오려고 했는데
그러면 공유 완료를 했을때 어떻게 공유결과를 받아와야하는건가요?
앱ID : 687809 입니다
tim.l
11월 7, 2022, 2:21오전
4
(1) calback 은 아래와 같이 스크립트 실행후 콜백함수 호출로 후속 처리를 하는데 사용합니다.
function Scrap_argument() {
Kakao.Share.sendScrap({
templateId: {템플릿ID},
templateArgs: {
title: "카카오 공유 API에서 title,description 동적으로 설정하는 방법",
desc: "templateArgs에서 설정한 값을 템플릿에 ${title} 형태로 입력합니다.",
url: window.location.href
},
callback: function() {
alert("share complete")
},
requestUrl: "https://developers.kakao.com/",
});
}
(2) serverCallbackArgs 는 아래 가이드와 같이 Backend로 결과를 수신받을 때 사용합니다.
서버 콜백 설정 설정하기 | Kakao Developers 설정하기
고급: 콜백 알림 받기 | Kakao Developers 고급: 콜백 알림 받기
콜백함수로 ajax를 통해 serverCallbackArgs로 설정한 파라미터 값을 가져오려고 했는데
serverCallbackArgs에 파라메터 설정하시면 카카오톡 공유하기 이후,
카카오톡 공유하기 기능과 별개로 카카오측 서버가 서비스측 서버API를 호출하여 파라메터 내용을 전달합니다.
(2)번과 같이 Backend로 결과를 수신할 시스템을 구현하여 응답 받거나
(1) callback에 함수 설정하셔서 필요한 처리 하시면됩니다.