카카오 링크 연동 문제

안녕하세요, 카카오 링크를 사용해서 카카오톡으로 이동하여 정보를 공유하는
서비스를 테스트 하고 있습니다.

다름이 아니라 다음과 같이 사용을 하였는데 동작하질 않아서요.
(Java 사용)

// FeedTemplate 으로 예시 템플렛 빌드 한 상태
private void openAndSendKakaoTemplate() {

        FeedTemplate feedTemp = buildFeedTemplate();

        if (LinkClient.getInstance().isKakaoLinkAvailable(sessionActivity)) {

            LinkClient.getInstance().defaultTemplate(sessionActivity, feedTemp, new Function2<LinkResult, Throwable, Unit>() {
                @Override
                public Unit invoke(LinkResult linkResult, Throwable throwable) {
                    if (throwable != null) {
                        throwable.printStackTrace();
                    } else if (linkResult != null) {

                        Toast.makeText(sessionActivity.getApplicationContext(), "done", Toast.LENGTH_SHORT).show();
                    }

                    return null;
                }
            });

        } else {


            Toast.makeText(sessionActivity.getApplicationContext(), "불가", Toast.LENGTH_SHORT).show();
        }

    }

그 외 필요한 manifest setting, gradle setting 은 전부 완료했습니다 (카카오로그인 기능 사용 중)

다 통과하고 토스트로 “done” 만 앱 화면에 표출되고
저희 앱에서 카카오톡으로 링크 전달을 하러 이동하지 않습니다 ㅠ

혹시 어떤 부분이 문제일지 도움 좀 구하고 싶습니다.

안녕하세요.

if (LinkClient.getInstance().isKakaoLinkAvailable(sessionActivity)) {

이 구문은 통과 하나요?
아님, 바로 else “불가” 로 진행되나요?

통과하고 마지막 출력 결과는 토스트로 done 으로 출력됩니다.

카카오로 이동하지 않았고 당연히 전송도 못했는데 바로 done까지 도달해버라네요 ㅠ

Toast done 처리 후에
startActivity(linkResult.getIntent()); 코드를 추가 해 보시겠어요?

2개의 좋아요

아 액티비티 시작하는 구문이 빠졌었군요 추가하니까 잘 작동합니다!
바쁘실텐데 도움 주셔서 너무 감사드립니다.

2개의 좋아요