아이폰에서 카카오톡 링크 공유하기를 실행하면 아무런 작동을 하지 않고 있습니다.
링크 공유하기는 Kakao.Link.createDefaultButton 를 실행하는데
모든 아이폰이 아니라 일부 아이폰 유저만 실행이 안되고 있는거 같습니다.
실행이 안되는 원인을 확인할 수 있는 방법이 있는지 문의 드립니다.
안녕하세요~
확인을 위해 앱 ID와 실행이 안되는 유저의 사용환경(기종, iOS버전, 카카오톡버전)을 알려주세요~
앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456
안녕하세요 유저의 사용환경은 확인 했으나 앱 ID 는 담당자분이 따로 계셔서 시간이 걸릴것 같은데
기종 정보로 확인 가능한지 문의 드립니다.
사용 환경은 iPhone7, iOS 버전은 15.2.1 , 카톡버전 9,6,5 이며
공유가 안되는 링크는 https://m.yeongnam.com/view.php?key=20220120010002552 입니다.
해당 도메인을 사용하는 디벨로퍼스앱 영남일보(395094) 디벨로퍼스앱을 살펴봤는데요.
서버 로그상 명시적인 에러는 발견되지 않았습니다.
아이폰으로 재현해보니 저도 공유하기가 작동되지 않아 해당 사이트 소스코드를 보니
아이폰 접속 시, 카카오에서 제공한 SDK수행되지 않고 다른 로직(postMessage)이 수행되고 있습니다.
해당 로직 문제로 보이며, 개발자분을 통해 확인해보셔야할 것 같습니다.
if ( varUA.indexOf("iphone") > -1||varUA.indexOf("ipad") > -1||varUA.indexOf("ipod") > -1 ){
//아이폰으로 접속시 실행하기 위해 따로 실행
$(".sns-kt01, .sns-kt02, .sns-kt03").on('click touchstart', function(){
window.webkit.messageHandlers.kakaoLink.postMessage({mobileWebUrl: '생략'});
return false;
})
} else {
이하 카카오 링크 공유버튼 생성 스크립트
안녕하세요 빠른 답변 감사합니다.
말씀해 주신 해당 로직을 제거 후 테스트 해 보았으나 같은 폰에서 동일하게 작동이 안되고 있습니다.
로직 제거 후 기존 정상 작동하던 폰들은 이상없이 링크 공유가 되고 있습니다.(아이폰10,se2 두대로 테스트)
아이폰 7으로는 테스트를 진행해보지 못했으나 증상은 공유하기 버튼을 눌러도 아무런 반응이 없다고
전해주셨습니다.
감사합니다~
네, 확인 감사합니다.
이제 카카오 JS SDK기능구현기준으로 살펴봤는데요.
카카오 링크 스크립트는 위와 같습니다. 아래 카카오 링크 공유하기 버튼은 kakao-link-btn이라는 id 값을 가지고있는데요.
카카오 링크 스크립트에 container 항목은 버튼 객체의 id 값을 사용해주세요. (객체가 다르다면 객체별로 id를 다르게 선언하시고 스크립트를 각각 사용하시면됩니다.)
ex) container: ‘#kakao-link-btn’,