안녕하세요~ 카카오 SDK를 사용하고 있는 안드로이드 개발자입니다 ^^
Android SDK 2.7.0을 사용하고있고 카카오링크 “사용자 정의 템플릿으로 메시지 보내기” 기능을 사용하고 있습니다.
카카오톡이 설치된 사용자
LinkClient.getInstance().customTemplate(context, kakaoLinkTemplateId, templateArgs, …) 의 경우에는 문제가 없으나
카카오톡이 미설치된 사용자를 위해 사용하는
WebSharerClient.getInstance().customTemplateUri(kakaoLinkTemplateId, templateArgs);
에서 문제가 있습니다.
제가 테스트해본 결과로는 templateArgs에 비어있는 HashMap을 넣어도 웹에서 “잘못된 요청입니다” 화면이 노출됩니다.
확인부탁드립니다!
제가 uri를 조작해보면서 확인해본 결과로는… validation_params에 들어가는 template_args에 json object가 아닌 string형태로 들어가고 있고 한번 인코딩해서 들어가고있어서 (") escape 문자가 들어가는 등 문제가 있는듯 합니다~
template_args에 json object를 넣고 escape 문자들을 빼주니 정상동작하고 있었습니다.