🗂️ Etc

카카오 공유하기 - imageUrl과 serverCallbackArgs 사용법

loose 2022. 6. 19. 00:46
반응형

카카오 공유하기 Javascript 코드 예시

Kakao.init('~~');
Kakao.Link.createDefaultButton({
	content: {
		imageUrl: ~~
	},
	serverCallbackArgs: '{"key":"value"}'
})

 

Server to Server 통신 방식

imageUrl

내 서버에서 카카오 서버 호출  <-> 카카오 서버에서 내 서버를 호출

카카오 공유하기는 위와 같은 방식을 사용한다.

 

그러므로 imageUrl에는 localhost나 127.0.0.1과 같이 자기 자신을 식별하는 IP는 이미지 삽입이 불가능하다. 공인 IP를 적어줘야만 카카오 서버에서 나의 공인 아이피를 호출하기 때문이다. 

 

더불어 imageUrl의 호출 Url은 카카오 서버에 1시간 동안 캐시로 남아있기 때문에 같은 Url을 호출할 시 이미지가 변경된 것을 인식하지 못한다.

serverCallbackArgs

메시지 탭에 가면 아래와 같이 설정할 수 있는 콜백 링크가 있다.

serverCallbackArgs는 공유하기가 완료되었을 때 콜백하는 기능이다.

위와 같이 메시지를 설정해주면 공유하기가 완료 됐을 시 카카오서버에서 내 서버의 /FncUserData를 호출해준다.

serverCallbackArgs: '{"key":"value"}' 값으로 던지면 Parameter 값에 'key'가 넘어온다.

 

728x90