카카오 공유 관련하여, 사용 가능 여부를 체크 할 수 있는지 문의드립니다

안녕하세요. 문서를 보다보니

안드로이드에는
isKakaoLinkAvailable()
와 같이 카카오링크가 사용 가능한 지를 체크하는 내용을 제공해주는 것으로 보이는데요.

이와 같은 기능을 javascript에는 제공하고 있지 않은지 문의드리고자 합니다.
installTalk 기능이 제대로 동작하지 않아 문의드리니
확인 한번 부탁드립니다.

감사합니다!

안녕하세요.

아쉽지만, js sdk에서 해당기능은 제공하지 않고 있습니다.

모바일기기에서는 카카오톡앱이 설치되었을때만 카카오톡 공유(카카오 링크)를 사용할 수 있습니다.

카카오톡이 설치 안된 경우 installTalk 옵션으로 설치페이지로 이동하는 옵션은 제공하고 있습니다.

installTalk이 제대로 동작하지 않는다는 내용 좀더 설명해주시겠어요?

감사합니다! 모든 케이스에 installTalk가 동작하지 않는 것은 아니고
일부 기기에서 설치페이지로 이동하지 않고 있습니다. 이동하더라도 반응없이 오래 있다가 늦게 이동하는 경우도 보이고
불안정합니다.

설치 여부만 알 수 있는 해결 방법은 없을까요?

그리고 혹시 아래 내용이 해결방법과 관련이 있을까요?

image

앱내 웹뷰로 처리하시는 상황인가요?

아니면 웹사이트고 일반 브라우저로 서비스하는 상황인가요?

웹과 앱 모든 부분에서 접근가능하며,
현재 안되는 부분은 앱 입니다.

앱내 웹뷰라면 intent 스킴처리 부분을 확인해보시면 좋을 것같습니다.

모바일의 경우 카카오톡 공유를 하면 아래의 스킴을 호출하게됩니다.

intent:kakaolink://send?appkey=이하 생략

Android라면 shouldOverrideUrlLoading에서
iOS라면 webView navigationAction이용해서 인텐트 스킴으로 이동할 수 있고

해당 구문에서 카카오톡이 미설치되었는지 체크하여 마켓으로 이동 처리 추가하시면 좋을 것 같습니다.

자세한 내용은 가이드 참고해주세요.

하이브리드앱 가이드 JavaScript | Kakao Developers JavaScript
Android, 카카오톡 설치여부판단 Android | Kakao Developers Android
iOS, 카카오톡 설치여부판단 iOS | Kakao Developers iOS
카카오톡이 설치 안되었을때, 마켓으로 이동 카카오톡이 설치 안되었을때, 마켓으로 이동