공유 콜백에서 CHAR_TYPE 을 받고 싶습니다

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


<자바스크립트>

Kakao.Link.sendDefault({
			objectType: 'feed'
			, content: {
				title: invateTitle
				, description: invateDesc
				, imageUrl: invateImage
				, link: {
					mobileWebUrl: deepLink
					// , webUrl: selfUrl
				}
				, imageWidth: 400
				, imageHeight: 400
			}
			, buttons: [
			{
				title: '초대장 자세히보기'
				, link: {
					mobileWebUrl: deepLink
					// , webUrl: invateUrl
				}
			}
			],
			serverCallbackArgs: '{"resCd" : "value","resMsg" : "ttt"}' 
		});
function kakaoCbTest(){
		$this->layout_enable = false;
		$this->setAjaxContext();
		
		$chatType = $this->input->get_post_ex('CHAT_TYPE');
        $hashChatId = $this->input->get_post_ex('HASH_CHAT_ID');
        $templateId = $this->input->get_post_ex('TEMPLATE_ID');
        
        $this->load->model(Array(
        		"common_model"
        ));
        
        $aParams = array(
        		'CHAT_TYPE'=>$chatType,
        		'HASH_CHAT_ID'=>$hashChatId,
        		'TEMPLATE_ID'=>$templateId
        );
        
        $this->common_model->kakaoCBInsert($aParams);
		
// 		$aRtn = Array("resCd" => "999", "resMsg" => "오류" ,"CHAT_TYPE"=> $chatType,"HASH_CHAT_ID"=> $hashChatId,"TEMPLATE_ID"=>$templateId);
// 		echo json_encode($aRtn);
		echo " {“CHAT_TYPE”:".$chatType.",“resCd”:“999”,“resMsg”:“오류”} "	;
	}

부분으로 받습니다.

첫번째 크롬에서 개발자모드로 하면 오류가 뜨는걸로 알고 있습니다. 잘들어오는지 확인 할수 있는방법 없을까요?
두번째 이게 맞는 방식인지 알고 싶습니다. CHAT_TYPE을 알고 싶은데 맞는지요… 제가 알기로는 CHAT_TYPE은 제공 하기떄문에 따로 파라미터를 안보내도 되는걸로 알고 있습니다.

안녕하세요.

안드로이드에서 톡 공유시 모바일 웹 브라우저에서는 앱 스킴이 사용되기에 크롬 개발자 모드에서 모바일 모드 로 사용 시 오류가 발생할 수 있습니다.

카카오톡 공유 콜백은 CHAT_TYPE, HASH_CHAT_ID, TEMPLATE_ID 파라미터가 기본 전달됩니다.
이들 데이터는 serverCallbackArgs으로 전달한 데이터와 함께 콜백 설정하신 메스드에 따라 queryString 또는 body로 전달 됩니다.


위와 같이 Method POST 이고 콜백 URL 은 /benefit/kakaoCbTest 라고 설정해놨습니다.

위와같이 php와 javascript는 설정한 상태이고 CHAT_TYPE 만이라도 데이터를 받고 싶습니다. 현시점에 모바일앱에서 테스트한결과
CHAT_TYPE 과 HASH_CHAT_ID , TEMPLATE_ID 모두 공백으로 DB에 들어가는 걸 볼수 있었습니다. 동작은 하는거 같은데
php 에서 $this->input->get_post_ex(‘CHAT_TYPE’); 로 파라미터를 못받아서 그런거 같은데 혹시 $_POST[‘CHAT_TYPE’] 으로 받아야 하는건가요?

안녕하세요.

해당 데이터는 정상적으로 전달되고 있습니다.
구현하신 코드에서 post 데이터를 확인하지 못하는 것으로 보입니다.
setAjaxContext, get_post_ex 코드에서 전달된 값을 어떻게 가져오고 있는지 확인해 보셔야 할것 같습니다.