안드로이드에서 카카오톡 공유하기 에러 문의

react native로 구현된 앱에서 카카오톡 공유하기 버튼을 눌렀을 때
ios에서는 카카오톡 앱이 설치되어있지 않은 경우 웹뷰로 연결되는데 안드로이드에서는 웹뷰가 실행되는 되신 카카오톡 앱을 최신버전으로 설치하라는 에러문구만 표시되고 제대로 동작하지 않습니다.
기존에 같은 기능을 하던 함수를 그대로 재사용하고있기때문에 해당 오류의 원인을 잘 모르겠습니다…
스크린샷 2022-02-07 오후 5.42.39

설치된 카카오톡 버전과 로그인 여부,

구현하신 코드블럭 공유 부탁드려요.

카카오톡이 설치되어있지 않은 상태에서 공유하기 버튼을 누르면 브라우저에서 실행되게끔 구현하려고 합니다.

  • ios
    ios에서는 카카오톡이 설치되어있으면 카카오톡으로, 설치되어있지 않다면 브라우저에서 카카오 계정 로그인-공유 순서로 진행됩니다. (이상 없음)
  • 안드로이드
    ios와 똑같이 카카오톡이 설치되어있는 경우에는 카카오톡으로, 설치되어있지 않은 경우에는 브라우저로 연결되어야 하는데 위와 같은 에러가 발생합니다.

react-native-kakao-links 모듈 이용해서 구현중입니다.

export const methodName = async (
//parameters
): Promise<void> => {
    const url = `/*연결될url*/`;
    const content: ContentObject = {
        title: //,
        desc: //,
        link: {
            webURL: url,
            mobileWebURL: url,
        },
        imageURL: //공유될 이미지,
    };
    const feed: FeedTemplate = {
        objectType: 'feed',
        content,
        buttons: [
            {
                title: //타이틀,
                link: {
                    webURL: url,
                    mobileWebURL: url,
                },
            },
        ],
    };
    await RNKakaoLink.link(feed);
};

아쉽지만, react-native-kakao-links는 카카오에서 제공하는 라이브러리가 아니라 안내드리기 어려울 것 같아요.

JS SDK베이스로 구현되었다면, 모바일에서 웹으로 처리하는 기능은 없고 installTalk 파라메터 사용 시 마켓의 카카오톡 설치 페이지로 이동할 수 있습니다.

https://developers.kakao.com/sdk/reference/js/release/Kakao.Link.html

iOS, Android SDK의 경우 카카오톡이 설치 안된 경우 별도 함수를 제공하고 있습니다.

카카오톡 공유: iOS | Kakao Developers 카카오톡 공유: iOS

카카오톡 공유: Android | Kakao Developers 카카오톡 공유: Android

1개의 좋아요

답변 감사합니다! 공유해주신 안드로이드 문서 참고해서 확인해봐야겠네요 :slightly_smiling_face: