본문 바로가기

카카오 REST API & SDK78

브라우저 환경별 user-agent 예시 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent User-Agent: / (platform; os version; ) Browser version ; * 소문자로 치환된 값 - macbook, chrome mozilla/5.0 (macintosh; intel mac os x 10_15_7) applewebkit/537.36 (khtml, like gecko) chrome/94.0.4606.61 safari/537.36 - macbook, safari mozilla/5.0 (macintosh; intel mac os x 10_15_7) applewebkit/605.1.15 (khtml, like gecko) version/15.0 .. 2021. 10. 8.
vue.js에서 JS SDK 카카오톡 공유 사용 vue cli로 기본 프로젝트 생성한 것을 기준으로 합니다. * vue-cli설치와 기본 프로젝트 생성 yarn global add @vue/cli ... yarn global add @vue/cli-init ... vue init webpack vue-project ... yarn run dev * index.html vue는 SPA이므로 객체가 제거되지 않고 전역에서 접근할 수 있도록 루트 html에 window.Kakao로 init합니다. * HelloWorld.vue {{ msg }} Essential Links ... 생략 Ecosystem ... 생략 ...생략 2021. 9. 28.
사용자 정보 가져오기 API로 휴대전화번호 조회(CI존재하나 전화번호 없는경우) 카카오 로그인으로 "카카오계정(전화번호) [phone_number]" 정보 제공 동의를 받은 경우 휴대 전화번호를 조회할 수 있습니다. * 사용자 정보 가져오기 - REST-API : https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#req-user-info - JS SDK : https://developers.kakao.com/docs/latest/ko/kakaologin/js#req-user-info - Android SDK : https://developers.kakao.com/docs/latest/ko/kakaologin/android#req-user-info - iOS SDK : https://developers.kakao.com/.. 2021. 9. 28.
카카오 링크/메시지 androidExecutioncParams, iosExecutionParams 사용 Kakao.Link.sendDefault({ objectType: 'feed', installTalk : true, content: { title: title, imageUrl: 'http://~~', link: { mobileWebUrl: 'http://~~', webUrl: 'http://~~', iosExecutionParams: 'url=http://~~', androidExecutioncParams: 'url=http://~~' }, }, buttons: [{ title: '앱으로 보기', link: { mobileWebUrl: 'http://~~', webUrl: 'http://~~', iosExecutionParams: 'url=http://~~', androidExecutioncParams.. 2021. 9. 27.
카카오 싱크 연령 확인(본인확인 안된계정의 성인채널동의) 카카오는 본인 인증기관이 아니기 때문에 성인 인증 기능을 제공하지 않습니다. 다만, 카카오 싱크 도입 시 편의를 위한 "14세 이상 연령 동의" 기능을 제공합니다. 14세 미만 계정은 아래와 같이 처리됩니다. # 카카오 계정에 CI 본인 인증이 안 된 경우 0. 디벨로퍼스앱에 CI(연계정보)가 필수 인경우 동의창에 앞서 본인 인증이 먼저되고, 아래 2,3번 CI 본인 인증이 된 경우 Flow 수행 1. 카카오 계정에 CI 본인 인증이 안되어 연령을 확인 할 수 없는 경우. 일반적인 Flow로 동일하게 동의후 디벨로퍼스앱에 연결됩니다. (이후, 본인 확인한 경우 로그인 할 수 없으며, 사용자 정보조회 API도 호출할 수 없습니다. ) # 카카오 계정에 CI 본인 인증이 된 경우 참고. 카카오 로그인, 14.. 2021. 9. 27.
node.js 예제 - [푸시 알림] 푸시 알림 보내기 'content-Type': 'application/x-www-form-urlencoded;charset=utf-8' 의 POST방식 Array Parameter와 PushMsgJson 형태의 Body Data 전송 PushMsgJson은 개행(엔터)가 없어야하고 Json 규칙에 맞아야함. const formUrlEncoded = x => Object.keys(x).reduce((p, c) => p + `&${c}=${encodeURIComponent(x[c])}`, '') app.get('/v2/push/send', (req, res) => { axios .post("https://kapi.kakao.com/v2/push/send?uuids=[1234,1234]", formUrlEncoded({ 'pu.. 2021. 9. 2.
node.js 예제 - [카카오톡 채널] 카카오톡 채널 관계 확인하기 'content-Type': 'application/x-www-form-urlencoded;charset=utf-8' 의 GET방식 String Array Parameter 예시 app.get('/v1/api/talk/channels', (req, res) => { axios .get("https://kapi.kakao.com/v1/api/talk/channels", { params: { "target_id": '111111111', "target_id_type": 'user_id', "channel_public_ids": ['_tttttttt','_xxxxxxxx'] }, headers: { 'content-Type': 'application/x-www-form-urlencoded;charset=utf.. 2021. 8. 31.
하이브리드 앱(웹뷰)에서 간편로그인(intent:// 호출) 기준 팝업 방식으로 작동하는 Kakao.Auth.login은 User-Agent 를 체크하여 일부 브라우저만 간편로그인을 지원합니다. 이는 웹뷰에서 팝업 구현을 하지 않으면 정상적으로 동작하지 않기 때문입니다. 해결책 1. Kakao.Auth.authorize 함수의 경우는 모든 웹뷰에서 간편로그인을 지원합니다. 2. Kakao.Auth.login 함수에서 간편로그인을 사용하려면 User-Agent를 변경해야합니다. (wv, Version 제거) Mozilla/5.0 (Linux; Android 8.0.0; SM-G935S Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Mobile Safari/537.36 추가정보 Kakao... 2021. 7. 28.
카카오 사용자 정보조회 API (/v2/user/me) 응답 특성 > 카카오 디벨로퍼스 "사용자 정보 조회 REST API" 가이드 * 생년월일과 성별은 https://accounts.kakao.com/에서 수정할 수 있음 * 이메일, 성별, 생일 등 카카오 계정에 정보가 등록되어 있지 않다면 응답 항목에 제거 되어 전달됨. 정보가 있을때 {"age_range_needs_agreement":false,"age_range": "20~29"} 정보가 없을때 {"age_range_needs_agreement":false} * 동의 항목에 "수집"옵션을 체크하면 해당 정보가 없을 때 카카오 로그인 시점 입력 받아 사용자 정보조회에서 전달함. * 카카오 싱크 도입으로 CI 필수 동의 설정한 경우, 본인 확인 안된 계정은 본인 확인 절차 수행 kakao_account Name T.. 2021. 7. 23.