카카오톡 공유: 웹 공유 성공 후, 취해야 할 액션 문의

kakao_flutter_sdk: ^1.5.0
appId : 512927

안녕하세요!
Flutter 앱 만들고 있습니다.
iOS 로 카카오톡 공유 테스트 중인데요.
코드는 아래와 같습니다.

// 카카오톡 실행 가능 여부 확인
bool isKakaoTalkSharingAvailable = await ShareClient.instance.isKakaoTalkSharingAvailable();

if (isKakaoTalkSharingAvailable) {
  try {
    Uri uri =
        await ShareClient.instance.shareDefault(template: defaultFeed);
    await ShareClient.instance.launchKakaoTalk(uri);
    print('카카오톡 공유 완료');
  } catch (error) {
    print('카카오톡 공유 실패 $error');
}
} else {
  try {
    Uri shareUrl = await WebSharerClient.instance
        .makeDefaultUrl(template: defaultFeed);
    await launchBrowserTab(shareUrl, popupOpen: true); // 여기까지 성공
  } catch (error) {
    print('카카오톡 공유 실패 $error');
  }
}

여기서 isKakaoTalkSharingAvailable 이 false 인 경우는 (= 카카오톡 앱이 없는 경우) 아래 첨부된 이미지와 같이 팝업이 잘 열리고 공유까지 성공했는데요.

문제는 그 다음에 무슨 액션을 취해야 하나요?
이 팝업을 닫으려고 밑으로 땡겨도 닫아지지 않습니다.
또한 상단 왼쪽에 있는 취소 버튼을 클릭하면 아래와 같은 오류가 발생합니다.

카카오톡 공유 실패 PlatformException(CANCELED, User canceled login., null, null)

안녕하세요

현재 구조상 해당 팝업은 취소 버튼으로 밖에 닫을 수 없고, SDK에서 카카오톡 공유 성공 여부를 알 수 없는 상황이라서 try ~ catch 문에서 유저 캔슬 에러가 발생하는 경우는 에러로 처리하지 않는 것이 최선일 것 같습니다.

이 부분은 내부적으로 개선할 수 있을지 검토해보도록 하겠습니다.

1개의 좋아요

넵 알겠습니다!
답변 주셔서 정말 감사합니다!!

1개의 좋아요