반응형
카카오 공유하기 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
'🗂️ Etc' 카테고리의 다른 글
세션 탈취해서 로그인하기(세션 하이재킹) feat. 쿠키와 세션 실습 (2) | 2022.07.27 |
---|---|
개인적으로 사용하는 Eclipse와 Intellij에서 사용하는 디버깅 방식 (0) | 2022.06.29 |
[Thymeleaf] Fragment vs thymeleaf-layout-dialect 차이 (0) | 2022.06.18 |
SVN, GIT 장단점 (0) | 2022.05.27 |
Rest Api는 쓰기 어렵다. 근데 Http Api도 어렵다. (0) | 2022.05.22 |