카카오링크 API를 사용중인데, 사용자가 버튼을 클릭하고(함수가 호출되고) 채팅 선택창이 뜨기까지 시간이 너무 오래 걸립니다.
한 번 호출되고 나면 그 이후로는 빨리 되는 것으로 보아 캐싱이 관련됐을 것으로 추측했습니다.
하지만 미리 제 쪽에서 캐싱되어도 다른 사람이 호출할 때는 또 다시 첫 호출에 오래 걸리는 현상이 있습니다.
호출하고 있는 코드는 아래와 같습니다.
혹시 제가 코드를 잘못 사용하고 있는 건지, 더 빠르게 되도록 할 방법은 없는지 궁금합니다.
혹은 첫 로딩이 오래 걸릴 수 밖에 없다면,
서버를 거치지 않고 공유콜백을 얻을 수 있는 방법이 있는지 궁금합니다.
(사용자는 주로 모바일웹이나 카톡 인앱 브라우저에서 컨텐츠를 소비합니다.)
window.Kakao.Link.sendScrap({
requestUrl: url,
templateId: 70961,
templateArgs: {
path: urlObj.pathname,
},
});
tim.l
2
안녕하세요~
코드상 특별한점은 보이지 않는데요,
확인을 위해 앱 ID와 사용하신 URL알려주시겠어요?
(스크랩 방식 공유하기는 카카오 스크랩서버가 접근하여 OG 태그로 미리보기를 구성하고 공유화면에 표시합니다. 스크랩서버를 거치지않고는 처리 불가능합니다.)
앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456
앱ID: 462c5c22392a02***, 704866
플랫폼ID: 70961
테스트한 주소: https://azkm-travel-test.vercel.app/vanilla
tim.l
4
몇가지 재현 테스트를 해봤는데요.
(1) 전혀 다른 서버에서 “https://azkm-travel-test.vercel.app/vanilla” URL을 스크랩방식 링크 공유 해보니 동일한 증상이 확인됩니다.
(2) 아래 주소들도 추가로 테스트 해봤으나 동일하였고, 다른 도메인 URL사용 시 바로 처리가 되었습니다.
https://azkm-travel-test.vercel.app
https://azkm-travel-test.vercel.app/cinamon
(3) 해당 주소 수동 스크랩 진행해보니 느린 현상이 확인됩니다.
제공하시는 서비스 URL에 종속적인 문제로 보이는데요.
스크랩 서버의 UA와 IP에 따른 부가 처리를 하고 있는지, 웹서버 혹은 이미지서버에서 접근제어 하고 있는지 확인해보시면 좋을 것 같습니다.
- 스크랩봇은 facebookexternalhit/1.1;kakaotalk-scrap/1.0 user-agent 를 사용합니다.
- 카카오 스크랩 서버 IP