SDK

[SDK] 카카오링크 적용 문제 해결

Question영 2019. 8. 22. 17:57
반응형

금일은 엄청 삽질하게된 카카오톡 API 중에 하나인 카카오링크 오동작 문제 해결에 대해 정리겸 포스팅해보겠습니다.

카카오링크를 이용한 공유 예시

카카오링크는 카카오톡으로 친구들이나 지인들에게 특정 페이지 정보를 쉽게 공유할수 있는 기능을 제공하는 유용한 기능입니다.

SDK 적용도 카카오톡 샘플 코드 를 보면 쉽게 할수 있는데요.

샘플코드를 적용하면서 경험한 오동작하는 사례들을 정리하여 보았습니다.

API가 정상적으로 호출되지 않아요.

제일 먼저 AndroidManifest.xml 을 열어서 몇가지 사항을 점검해봅시다.

  • meta-data 의 com.kakao.sdk.AppKey 가 잘 설정되어 있는지
  • 호출하는 Activity 의 data 태그의 scheme 와 host 값이 설정되어 있는지
  • scheme 와 host 값이 여러 Activity 에 중복적으로 적용되어 있는지

보통 이 3가지 사항을 확인해보고 시작합니다.

3가지 사항에 문제가 없으면 호출 환경이 하이브리드다!캐시를 지워보시고 다시 실행해보시기 권장드립니다.

은근히 놓치기 쉬워요

API 설정을 아무리 비교해봐도 정상이고 공유도 잘되는데, 공유된 링크를 클릭해보면 엉뚱한 사이트나 호출한 앱이 재실행되요.

저는 이거 때문에 고생을 많이 했습니다.

이런 비슷한 경험을 하신 분들은 개발자 사이트의 설정을 살펴보시길 바랍니다.

 

https://developers.kakao.com/

 

Kakao Developers_

더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다.

developers.kakao.com

 

화살표가 가르키는 메뉴 항목을 클릭하여 서비스 항목을 선택하자
왼쪽 메뉴중 일반으로 이동!
플랫폼의 웹 항목을 클릭하여 공유 허용 사이트를 설정하자

상단 오른쪽의 노란색 역삼각형 버튼 클릭하여 서비스하는 앱을 선택 > 일반 > 플랫폼 에 Web 에서 공유를 허용하고자 하는 사이트를

입력해주세요.

 

카카오톡 정책으로 플랫폼에 설정되지 않은 사이트들은 공유가 되지 않고 있다고합니다...

(https://devtalk.kakao.com/t/topic/58074)

가이드를 살펴봐도 이 내용이 눈에 안들어와서 제 피같은 5시간 이상을... ㅠㅠ

코드가 잘못된지 알고 얼마나 눈빠지게 봤는지 모릅니다.

보시는 분들은 저와 같은 삽질하지마세요!

마치며

위의 사항만 지키면 카카오링크를 적용했을때 크게 오동작하는건 없을거예요.

구현에 어려움을 겪는 분들에게 도움이 됬으면 좋겠습니다.

반응형