카카오 공유하기 기능 사용 시 버그 확인 부탁드립니다

카카오 JS SDK 2.5.0 (https://t1.kakaocdn.net/kakao_js_sdk/2.5.0/kakao.min.js) 으로 이번에 업그레이드 했는데,
발견된 이슈입니다.

  1. IOS 17.1.2 사용 환경에서 카카오 공유하기 기능 시 앱 설치 유도 페이지로 링크 이동이 되는데,
    이미 카카오톡이 설치되어있는 디바이스에서도 설치 유도 페이지로 이동됩니다.

  2. 카카오 스크랩 기능 사용 시 아래와 같은 메서드 사용중인데, url 을 특정 상품 url로 동적인 주소로 사용중인데 특정 url 로 고정되어 공유 메시지로 전달됩니다.

    window.Kakao.Share.sendScrap({
    requestUrl: data!.url,
    installTalk: true,
    });

안녕하세요.

확인을 위해 재현 가능한 URL 부탁드립니다.

1개의 좋아요

https://m.store.hanssem.com/goods/843576

아이폰 사파리 브라우저에서 해당 페이지에서 기능 정상동작 확인되고 재현되지 않습니다.

아래 JS SDK 데모에서 재현 되시는지 확인 부탁드립니다.

Kakao Developers

코드 확인 및 편집 항목에서 installTalk: true 파라미터 추가 하시어 동일하게 테스트 가능 하십니다.

1개의 좋아요

사파리로 재현했을때도 카카오앱이 이미 설치되어있는데 설치 유도 페이지로 랜딩됩니다.

안녕하세요.

데모 페이지에서도 동일하다는 말씀이신가요?

여러기기의 iOS 17.1.2 버전 테스트를 해보았는데 모두 카카오톡이 설치되어있는 상황에서
정상적으로 공유가 되는 케이스가 있고 카카오톡 미설치로 인식해서 앱 설치 유도 페이지로 랜딩되는 경우가 계속적으로 발생하고있습니다.

JS SDK 2.0 부터 카카오톡 공유하기 기능은 유니버셜 링크를 활용하여 제공하고 있습니다.
만약, 카카오톡에 정상 로그인해 있다면,
이 링크가 동작하지 않는 경우 OS나 사파리에서 차단하고 있는 것으로 보이는데요

아래 주소를 메모장에 입력 후, 길게 터치하여 나오는 메뉴에서 '카카오톡’에서 열기를 한번 탭 하신뒤 다시 공유하기 기능 사용 부탁드립니다.
https://talk-apps.kakao.com/

이와같은 경우에도 동작하지 않는다면 “사파리의 방문기록 및 웹 사이트 데이터 지우기” 기능을 사용하여 사파리 초기화 후 다시 시도 부탁드립니다.


보유한 디바이스로 해당 사이트에서 좌측 하단의 공유하기 기능 사용하여 재현해 보고 있으나 재현되지 않아 번거로우시겠지만, 확인 요청드립니다.

말씀해주신 방법으로 시도해봐도 증상은 여전히 똑같습니다.

추가로 저희 개발환경 도메인은 내부망을 통하지 않으면 접근할 수 없는데,
이때 공유하기 기능이 정상적으로 사용되는 디바이스에서 현재 공유하고자 하는 url 이 아니고
카카오디벨로퍼에 등록된 web 플랫폼 대표 도메인으로 링크가 공유되는것 같은데

이 증상이 왜 그런건지 알수 있을까요?

안녕하세요.
테스트 하신 기기 종속적 문제로 판단되며
일반적으로 카카오톡 최초 실행 시, 실행 여부를 물어보는 Confirm 메시지에서 취소를 선택한경우 이후, 표시 안되기도 하지만
어떤 원인으로 실행안되는지는 해당 기기 설정 문제라 확인하기 어렵습니다.

아래 순서로 실행 해보시며 정상 작동 체크해보시면 좋을 것 같습니다.

시도1. 사파리 브라우저 캐시삭제
시도2. 개발하신 앱 재설치
시도3. 설정 > 일반 > 전송 또는 iphone 재설정 > 재설정 > 모든 설정 재설정

일반적으로 동일 문의에 시도1로 대부분 해결된 사례들이 있습니다.


카카오디벨로퍼에 등록된 web 플랫폼 대표 도메인으로 링크가 공유되는것 같은데

공유할 링크 도메인이 디벨로퍼스에 등록되어 있지 않다면 등록된 첫번째 도메인으로 이동하는데요.

디벨로퍼스 앱ID 알려주시겠어요?

1개의 좋아요

우선 사파리 브라우저가 아니더라도 크롬 브라우저에서도 1번 이슈는 동일하게 발생하내요.
알려주신 방법대로 캐시를 제거하고 시도해보겠습니다.


카카오 디벨로퍼스 ID: 865120 입니다.
현재 웹 플랫폼으로 저희가 테스트중인 개발화면 도메인은 다 등록을 해두었는데,
대표 플랫폼 URL로 이동하내요 ㅜ

설정상 특이점은 안보이는데요.

제가 공유해볼 수 있는 URL 알려주시겠어요?

JS SDK 2.0 부터 카카오톡 공유하기 기능은 유니버셜 링크를 활용하여 제공하고 있습니다.
만약, 카카오톡에 정상 로그인해 있다면,
이 링크가 동작하지 않는 경우 OS나 사파리에서 차단하고 있는 것으로 보이는데요

아래 주소를 메모장에 입력 후, 길게 터치하여 나오는 메뉴에서 '카카오톡’에서 열기를 한번 탭 하신뒤 다시 공유하기 기능 사용 부탁드립니다.
https://talk-apps.kakao.com/

이와같은 경우에도 동작하지 않는다면 “사파리의 방문기록 및 웹 사이트 데이터 지우기” 기능을 사용하여 사파리 초기화 후 다시 시도 부탁드립니다.


보유한 디바이스로 해당 사이트에서 좌측 하단의 공유하기 기능 사용하여 재현해 보고 있으나 재현되지 않아 번거로우시겠지만, 확인 요청드립니다.


위 방법은 403 forbidden 페이지가 떨어집니다.

설정상 특이점은 안보이는데요.

제가 공유해볼 수 있는 URL 알려주시겠어요?

테스트 링크 공유드립니다.

단순히 저희 서비스에서 SDK 버전 업그레이드만 진행했는데
이런 버그가 발생하는 다른 케이스는 없나요?

안녕하세요.
제공해 주신 URL에서 재현 되지 않는데요
사용중인 디바이스에서 유니버셜 링크 처리가 되지 않는 것으로 보입니다.
만약, 회사의 테스트용 디바이스 사용하고 계시다면 가능하시다면 톡을 재 설치후 확인 부탁드립니다.

유니버설 링크 처리되어있습니다.
앱 재설치도 해보았고 위에 말씀해주신 브라우저 캐시 삭제 및 설정 초기화도 진행해보았는데요.

저는 카카오톡 앱이 설치되어있는 환경입니다.

  • 디바이스도 개인 핸드폰입니다.

영상속 증상은 유니버셜링크 차단될 때 발생되는 증상으로
iOS 정책 상 사용자 디바이스 설정에 따라 발생되는 현상입니다.

사파리에서 '카카오톡'에서 이 페이지를 열겠습니까? 메시지 발생 시 “취소” 하신경우 발생 하거나, 해당 유니버셜 링크가 웹으로 동작하도록 메모장 등에서 설정하신 경우 발생합니다.

앞서 안내 드린 방법으로 해결하실 수 있습니다.

  1. 설정 > 일반 > 전송 또는 iphone 재설정 > 재설정 > 모든 설정 재설정
  2. 메모장에 https://talk-apps/kakao.com 입력 후, 길게 탭하여 '카카오톡’에서 열기 선택
    (이 경우 톡으로 진입 하였다가 사파리로 이동하는게 정상 입니다.)