kakao / kakao_flutter_sdk

Flutter SDK for Kakao Open API
Apache License 2.0
192 stars 70 forks source link

LinkAPI > launchKakaoTalk이 카카오톡을 열지 못합니다. #49

Closed eunjin3786 closed 3 years ago

eunjin3786 commented 3 years ago
import 'package:kakao_flutter_sdk/link.dart';

  void shareMyCode() async {
    try {
      var template = getTemplate();
      var uri = await LinkClient.instance.defaultWithTalk(template);
      await LinkClient.instance.launchKakaoTalk(uri);
    } catch (error) {
      print(error.toString());
    }
  }

  DefaultTemplate getTemplate() {
    String title = "안녕하세여";
    Uri imageLink = Uri.parse("https://mud-kage.kakao.co.kr/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png");
    Link link = Link(
        webUrl: Uri.parse("https://developers.kakao.com"),
        mobileWebUrl: Uri.parse("https://developers.kakao.com")
    );

    Content content = Content(
      title,
      imageLink,
      link,
    );

    FeedTemplate template = FeedTemplate(
        content,
//        social: Social(likeCount: 286, commentCount: 45, sharedCount: 845),
//        buttons: [
//          Button("웹으로 보기",
//              Link(webUrl: Uri.parse("https://developers.kakao.com"))),
//          Button("앱으로 보기",
//              Link(webUrl: Uri.parse("https://developers.kakao.com"))),
//        ]
    );

    return template;
  }

LinkClient.instance.launchKakaoTalk(uri) 하면 에러는 안나는데, 카카오톡을 못열고있습니다!

테스트한 스펙

eunjin3786 commented 3 years ago

@CoderSpinoza 안녕하세요! https://github.com/kakao/kakao_flutter_sdk/issues/48 이 이슈와 같은 이슈네요.. info.plist 설정 후 해결되었습니다. 감사해요=!

근데 이와 관련된 내용이 KakaoLogin 파트에 들어있어서 KakaoLink만 쓰는 저는 문서를 읽다가 저 내용을 발견하지 못한 점이 아쉽네요... 저같은 사람들이 없을 수 있도록 공통으로 해줘야하는 설정에 관련 내용이 들어가면 너무 너무 좋을 것 같습니다...

그리고 저 KakaoLink만 쓰는데 (로그인X) 여기 안드로이드 설정도 해줘야하나요?! iOS는 로그인 관련 설정이랑 링크 관련 설정이 따로 있는데 안드로이드는 로그인 관련 설정만 있는 것 같아서 여쭤봅니다!

스크린샷 2020-11-10 오전 10 16 04