// 카카오톡 이미지 이벤트
$("#kakaoImg").on(“click”, function(){
Kakao.Auth.login({
// 정보 가져오기 동의받기
scope: ‘profile_nickname, account_email, birthday’,
success: function (response) {
console.log(response);
// 로그인한 정보 가져오기
Kakao.API.request({
url: ‘/v2/user/me’,
data: {
property_keys: [“kakao_account.email”, “kakao_account.profile_nickname”, “kakao_account.birth”]
},
success: function (response) {
console.log(response)
//location.href = “${pageContext.request.contextPath}/kakaoSignup.mem”
},
fail: function (error) {
console.log(error)
},
})
},
fail: function (error) {
console.log(error)
},
})
});
잠깐 사이에 번쩍이듯이 나오고 나오지 않습니다
tim.l
#2
카카오api 이용해서 닉네임 이메일 값을 서버로 넘겨주고 싶으면
추가 동의를 받아야하나요?
지금은 console창에
email_needs_agreement: false 라고 나옵니다
tim.l
#4
추가동의 안받으셔도 됩니다. 인가 요청만 하시면됩니다.
email_needs_agreement: false 면 이미 동의 받은 상태입니다.
$("#kakaoImg").on(“click”, function(){
Kakao.Auth.login({
// 정보 가져오기 동의받기
scope: “profile_nickname, account_email, birthday”,
success: function (response) {
console.log(response);
// 로그인한 정보 가져오기
Kakao.API.request({
url: “/v2/user/me”,
data: {
property_keys: [“kakao_account.email”, “kakao_account.profile_nickname”, “kakao_account.birth”]
},
success: function (response) {
console.log(response)
location.href = “${pageContext.request.contextPath}/kakaoSignup.mem”
},
fail: function (error) {
console.log(error)
},
})
},
fail: function (error) {
console.log(error)
},
})
});
클라이언트에서 서버로 이렇게 넘기고
else if (cmd.equals("/kakaoSignup.mem")) {
System.out.println(“카카오가입 페이지로 연결”);
String email = request.getParameter("kakao_account.email");
System.out.println("email : " + email);
이렇게 받을려고 하고 있습니다 null값이 나오는건 요청이 잘못됬다는 말씀이신거죠!?
tim.l
#6
확인을 위해 앱 ID 알려주세요~
앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456
tim.l
#8
이메일을 이용중 동의 받도록 설정하셨군요.
이경우 이용중 동의 받지 않으면 이메일이 전달되지 않습니다.
비즈앱으로 등록하시면 이메일을 필수 동의 설정하실 수 있습니다 .
하지만 email_needs_agreement: false 값이 전달되었다면 이메일이 전달됩니다.
동의했는데도 이메일 전달안되는 앱유저ID알려주세요. 확인해보겠습니다.
앱유저 ID
사용자 정보 조회 API 호출 시. 응답 값에 id
tim.l
#10
2029158646계정은 현재 이메일이 전달되고 있는데요.
이메일이 현재도 null로 나오나요?
제가 만든코드에서 동의를 받고 그 사람의 정보를 가져올려고 하면 에러가 발생하는건 개발자 id가 제 본인의 것으로 되어있어서 그런건가요?