안녕하세요. 카카오톡 공유 콜백 관련하여, 콜백이 오고 있지 않아 확인요청드립니다.
appId : 227134
- 콜백 url 등록
- 플랫폼에 사이트 도메인 등록 ( https://local.~ 으로 시작하는 도메인 )
- (front)serverCallbackArgs 작성
문의 : /etc/hosts에 127.0.0.1 의 주소를 로컬용으로 따로 만들어 사용하고 있는데 혹시 이 부분때문에 발송이 되지 않을 수도 있을까요?
샘플 프로젝트를 이용해 http://localhost:3001 로 카카오톡 링크 공유 기능을 테스트할 때는 콜백 서버에서 로그를 정상적으로 찍히고 있어, 어떤 차이가 있을까요?
서비스 스펙
- Frontend: react
- Backend: Spring Framework
다음과 같이 진행을 하고, 점검을 완료했음에도 callback이 오지 않고 있습니다.
1. 콜백서버가 callback을 받을 api 작성 (로직: callback api request가 성공하면 콜백서버에 log 생성)
- 혹시나 하여 샘플 프로젝트를 따로 생성하여, 카카오톡공유기능을 이용하니 콜백서버로 전송되는 것이 확인됨.
- 해당 서버 api url을 카카오링크 callback url으로 등록 (오타 점검했고, 오타는 없음)
2. 프론트에서 요청 시 사용자 custom parameter 추가
프론트 javascript에서 아래와 같이 serverCallbackArgs를 추가하였습니다.
Kakao.Link.createDefaultButton({
container: “#kakaotalk-sharing-btn”,
objectType: “feed”,
content: {
title: “딸기 치즈 케익”,
description: “#케익 #딸기 #삼평동 #카페 #분위기 #소개팅”,
imageUrl: “http://k.kakaocdn.net/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png”,
link: {
mobileWebUrl: “https://developers.kakao.com”,
webUrl: “https://developers.kakao.com”,
},
},
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”,
},
},
],
// 전송 알림 콜백을 받으려면 serverCallbackArgs 가 설정되어 있어야 한다.
serverCallbackArgs: {
// 사용자 정의 파라미터 설정
forwardCallUrl: “https://link.catchtable.co.kr/api/ping?param=test”,
myKey: “myValue”,
},
});