카카오로그인과 카톡공유(카카오 링크)를 홈페이지와 하이브리드앱(웹뷰이용)에서 사용중입니다.
그런데 언제부턴가 앱쪽에서 카톡공유가 작동이 안되고 있습니다(오류도 없고 아무 액션 없음).
홈페이지쪽은 문제없구요.
홈페이지와 앱 모두 동일한 소스로 Kakao.Link.createDefaultButton() 로 사용하고 있습니다.
4월초반에 카톡 앱을 이용한 로그인을 한다고 카카오톡 로그인만 비지니스채널과 연결해서 사용하고 있는데요,
안되는 시점이 그때 쯤이 아닌가 싶은데요, 이와 관련된게 카톡공유에 영향을 줄게 있을까요?
혹은, 카톡공유와 관련해서 앱(네이티브쪽)에 특별히 설정을 한게 없는데 설정할게 있는건가요?
해야 한다면 참고할 문서좀 부탁드리겠습니다.
도움 부탁드리겠습니다.
안녕하세요.
카카오 디벨로퍼스 하이브리드앱 가이드에서는 인텐트 처리를 아래와 같이 안내하고 있습니다.
if (request.url.scheme == "intent") {
현재 적용하신 코드는 어떻게 되어 있나요?
답변감사합니다.
카카오로그인을 비지니스채널과 연결한 설정과는 상관이 없다는 건가요?
하이브리드앱(웹뷰앱)을 만들면서 홈페이지에서 사용하던것(javascript) 그대로 사용했고, 말씀드린것처럼 특별히 앱의 네이티브쪽 개발에서 이와 관련한 개발이 진행된건 없습니다.
그래도 앱에서 카톡공유 기능이 작동되었던거든요.
그래서 개발소스 문제가 아니라 카카오 개발자쪽 설정의 문제인가 생각했습니다.
답변주신 내용은 앱의 네이티브개발쪽에 개발을 해야 할게 있다는 건가요?
카카오 디벨로퍼스 하이브리드앱 가이드를 말씀하셨는데, 링크를 알려주실 수 있을까요?
공유하기 기능은 해당 설정의 영향을 받지 않습니다.
하이브리드 앱에서는 인텐트 스킴에 관련된 코딩을 네이티브 쪽에서 해야 하는데요
최근 JS SDK v1.41.5 버전에서 공유하기 인텐트 스킴이 변경되었습니다.
(기존 intent:kakaolink://, 변경 후 intent://link)
만약, 네이티브에서 intent:kakaolink 스킴으로 처리를 하셨다면, 이 변경사항이 영향을 받았을 거라 생각됩니다.
아래는 가이드 입니다.
https://developers.kakao.com/docs/latest/ko/getting-started/sdk-js#hybrid-app - 하이브리드 앱에 적용하기
답변 감사합니다.
알려주신 것처럼 하이브리드 앱에 적용하기 문서를 확인해서 네이티브쪽을 적용했습니다.
그런데 계속 아무 액션이 없습니다.
일단 네이티브쪽 문제라면 카톡로그인도 안되어야 할텐데 작동 됩니다.
모바일쪽에서는 클릭했을때 넘어오는것도 없고, 링크없는 하얀바탕을 클릭했을때 처럼 아무것도 확인되는게 없다고 합니다.
그래서 웹뷰쪽(웹페이지)에서 링크문제인가 싶어, 카카오 디벨로퍼스의 문서에서 sendDefault() 샘플소스로만 해봤습니다.
그래도 아무 액션도 없습니다.
해당 페이지를 일반 브라우져에서 열어 작동시키면 잘 작동되는데, 앱(웹뷰)에서는 아무 액션이 없는겁니다.
아주 답답한 마음인데요, 이럴 만한 이유가 있을까요? 저희가 놓치고 있는게 뭘까요?
도움 부탁드리겠습니다.
ps. 아래는 웹뷰(웹페이지)쪽 링크소스입니다.
링크버튼
<a id="kakao-link-btn" href="javascript:sendLink()"><img src="../img/btn_kakaolink.jpg"></a>
스크립트
<script src="https://developers.kakao.com/sdk/js/kakao.js"></script>
<script type="text/javascript">
Kakao.init('09a54ge.......'); // javascript키
Kakao.isInitialized();
function sendLink() {
Kakao.Link.sendDefault({
objectType: 'feed',
content: {
title: '딸기 치즈 케익',
description: '#케익 #딸기 #삼평동 #카페 #분위기 #소개팅',
imageUrl:
'http://k.kakaocdn.net/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png',
link: {
mobileWebUrl: 'https://developers.kakao.com',
webUrl: 'https://developers.kakao.com',
},
},
social: {
likeCount: 286,
commentCount: 45,
sharedCount: 845,
},
buttons: [
{
title: '웹으로 보기',
link: {
mobileWebUrl: 'https://developers.kakao.com',
webUrl: 'https://developers.kakao.com',
},
},
{
title: '앱으로 보기',
link: {
mobileWebUrl: 'https://developers.kakao.com',
webUrl: 'https://developers.kakao.com',
},
},
],
})
}
</script>
안녕하세요.
위 소스가 적용된 사이트 주소를 부탁드립니다.
그리고, 웹뷰에서 shouldOverrideUrlLoading 구현 부분도 제고 가능하시다면 제공 부탁드립니다.
(노출이 어려우시다면 개인 메시지로 보내셔도 됩니다.)