카카오톡 공유하기 관련 이슈 질문드립니다

안녕하세요 현재 신규앱개발 관련해서 카카오톡 공유하기 기능이 필요한 부분이 있어

카카오 sdk 2.5버전을 사용해서 작업중에 있습니다.

작업한 소스코드는 하단처럼 가이드 문서와 동일하게 작업한 상태이고(api key는 발급받은 키값 넣은 상태입니다)

Kakao.init('javascript api key');

  function shareMessage() {
    Kakao.Share.sendDefault({
      objectType: 'feed',
      content: {
        title: '오늘의 디저트',
        description: '아메리카노, 빵, 케익',
        imageUrl:
          'https://mud-kage.kakao.com/dn/NTmhS/btqfEUdFAUf/FjKzkZsnoeE4o19klTOVI1/openlink_640x640s.jpg',
        link: {
          mobileWebUrl: 'https://developers.kakao.com',
          webUrl: 'https://developers.kakao.com',
        },
      },
    });
  } 

카카오 developer웹에서 애플리케이션 등록 및 안드로이드 플랫폼 등록까지 마친상태인데
공유하기 기능 테스트 진행시 401에러로 요청실패가 발생하는중인데 어떤부분이 문제인지 모르겠습니다…!
확인 부탁드립니다

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다
ex) 123456

ID 1004172 입니다!

공유하기가 구동되는 사이트의 도메인을 디벨로퍼스 설정에 등록해주셔야합니다. (포트포함)

domain mismatched! caller=http://127.0.0.1:1645

답변주신 도메인을 디벨로퍼스 설정에 등록하시라는 부분은 Web 플랫폼 등록에서 사이트 도메인 등록을 말씀하시는걸까요?

넵, 맞습니다. 아래 가이드 참고해주세요.

애플리케이션 | Kakao Developers 애플리케이션

해킹에의한 메시지 위변조, 피싱등을 방지하기 위해 구동되는 환경의 주소를 미리 디벨로퍼스 설정에 등록해주셔야합니다.

아 네넵 확인 감사합니다…! 그런데 지금 공유하기 버튼 구동되는곳이 하이브리드앱 환경이라 도메인은 따로 없어서 우선 안드로이드 플랫폼에서 패키지명만 등록한 상태입니다…! 혹시 하이브리드 앱환경에서 공유하기 기능은 js가 아니라 안드로이드 Ios각각 네이티브로 구현할수밖에 없을까요?

하이브리드앱에서 127.0.0.1에 포트를 계속 바꿔가며 페이지를 띄우나 보군요.

하이브리드앱의 경우
웹뷰에서 JS SDK 띄우는 페이지의 도메인을 등록해주시면됩니다.

도메인 컨트롤이 불가능한 상황이시라면,
웹뷰에서 띄우는 페이지를 공개된 주소로 사용하시거나 네이티브 SDK로 사용하셔야 할 것같습니다.

1개의 좋아요

아 넵넵 알겠습니다 답변 정말 감사합니다!!! :smile:

1개의 좋아요