카카오 Me 요청시 email 이 true 라고만 리턴되는 현상

아래와 같이 잘 호출하였으나, response 를 출력해보면 true 라고만 나오는데 어떻게 해야 할까요?

private void requestMe_Kakao() {
    List<String> keys = new ArrayList<>();
    keys.add("properties.nickname");
    keys.add("kakao_account.email");
    keys.add("kakao_account.gender");
    keys.add("kakao_account.ageRange");

    UserManagement.getInstance().me(keys, new MeV2ResponseCallback() {
        @Override
        public void onFailure(ErrorResult errorResult) {
            String message = "failed to get user info. msg=" + errorResult;
            Log.d(TAG,message);
        }

        @Override
        public void onSessionClosed(ErrorResult errorResult) {
            //redirectLoginActivity();
        }

        @Override
        public void onSuccess(MeV2Response response) {
            Log.d(TAG,"Kakao Login Response : " + response.toString());
        }
    });
}


출력되는 응답은 아래와 같습니다.

{“id”:989****,“properties”:{“nickname”:“홍길동”},“kakao_account”:{“has_email”:true,“has_gender”:false}}

1개의 좋아요

위와 같은 경우는 유저가 이메일 값을 가지고 있지만 동의를 받지 못해서 값을 내려주지 못하는 상황입니다.

https://developers.kakao.com/docs/android/user-management#동적동의

위 동적동의 가이드를 참고하셔서 유저에게 이메일 제공 동의를 받으신 후 다시 호출하셔야 합니다.

1개의 좋아요

@anon81369599 그렇군요 감사합니다 !:+1: