프로필 조회시 프로필이미지 기본 주소 변동여부

정확히는 리액트 네이티브 라이브러리를 통해 안드로이드/ios를 동시에 사용하고 있습니다.

현재 회원이 카카오에서 프로필 이미지 설정을 별도로 하지 않은 상태에서 (기본 프로필)

해당 회원의 프로필 이미지 정보를 받아올 경우

https://t1.kakaocdn.net/account_images/default_profile.jpeg.twg.thumb.R640x640

상기와 같은 이미지의 주소를 리턴하는듯 한데, 이 값은 변동이 없는지 궁금합니다.

isDefaultImage라는 값이 넘어온다고 공지에서 본듯한데 버전 문제인지 해당 값이 넘어오지 않아 주소로 체크해도 될지 문의 드립니다…

안녕하세요.

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


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

ex) 123456

1025707 입니다.

안녕하세요.

기재하신 디벨로퍼스앱은 최근에 생성하신 앱이라 버전문제는 없을듯한데요.

어떤 상황인지 확인 위해 잘못 값 전달되는 유저의 앱유저ID 기재해주시겠어요?

앱유저ID는 3376353615 입니다.

값이 잘못 전달된다하심은 isDefaultImage가 없음을 말씀하신걸까요?

버전 이야기는 앱버전이 아니고 저희가 사용중인 라이브러리에 대한 이야기였습니다.

이 라이브러리 자체적으로 해당값을 빼고 준다하면 식별할 방법이 없을것같아 혹시 url로도 식별이 가능할지 궁금해서 여쭤봤습니다…!

카카오 SDK 에서는 isDefaultImage를 전달합니다.

Documentation

3376353615 유저는 카카오 로그인 시, 프로필 사진 정보제공에 동의하지 않아서 관련된 정보 일체가 전달되지 않은 케이스입니다.

동의항목 설정을 필수동의로 설정하시고 isDefaultImage로 일관되게 판단하시면 좋을 것 같습니다.

그럴것 같지는 않지만 최초 접근시 동의하지 않았다면 연동을 해제한 후 다시 동의를 체크할때 프로필 사진 정보제공에 동의를 해도 값이 변경되지 않는지요…?

저게 제 카카오 계정인데 몇번 연동 해제하고 다시 연동하면서 선택동의에 체크를 해도 getProfile시 profileImageUrl은 제대로 넘어오나 isDefaultImage가 확인되지 않습니다…

중간에 리액트 네이티브 라이브러리가 전달받은 값을 가공하는게 아닌 이상 그대로 있어야 할텐데…

최초 접근시 동의하지 않았다면

프로필 사진관련해서는 아무값도 전달되지 않고

연동을 해제한 후 다시 동의를 체크할때 프로필 사진 정보제공에 동의하면

프로필 사진관련 정보가 전달되야합니다.

저게 제 카카오 계정인데 몇번 연동 해제하고 다시 연동하면서 선택동의에 체크를 해도 getProfile시 profileImageUrl은 제대로 넘어오나 isDefaultImage가 확인되지 않습니다…

카카오측 이력을 보면 해당 계정은 프로필 사진관련 정보가 전달되지 않았습니다.

isDefaultImage 없이 profileImageUrl만 전달되는 상황 재현해주시겠어요? 로그 확인해보겠습니다.

안녕하세요 답변이 너무 늦어지게되어 죄송합니다.

해당계정 금일(5/16) 15:37에 연동 해제하였으며, 약 1분 뒤 15:38에 다시 연동하였습니다.

리액트네이티브 라이브러리를 통해 getProfile시 넘어온 값은 다음과 같습니다.
(이메일, 이름, 연락처는 제가 임의로 마스킹했습니다)

{
“ageRange”:null,
“ageRangeNeedsAgreement”:null,
“birthday”:null,
“birthdayNeedsAgreement”:null,
“birthdayType”:null,
“birthyear”:null,
“birthyearNeedsAgreement”:null,
email":"rpxxxxxx@xxxxx.com”,
“emailNeedsAgreement”:false,
“gender”:null,
“genderNeedsAgreement”:null,
“id”:3376353615,
“isEmailValid”:true,
“isEmailVerified”:true,
“isKorean”:null,
“isKoreanNeedsAgreement”:null,
“name”:“백x호”,
“nickname”:null,
“phoneNumber”:“+82 10-6xxx-7xxx”,
“phoneNumberNeedsAgreement”:false,
“profileImageUrl”:“https://k.kakaocdn.net/dn/cg8jo7/btsHnTYP9ts/Tv2F9inAk8NdO5ljljsCn0/img_640x640.jpg”,
“profileNeedsAgreement”:null,
“thumbnailImageUrl”:“https://k.kakaocdn.net/dn/cg8jo7/btsHnTYP9ts/Tv2F9inAk8NdO5ljljsCn0/img_110x110.jpg
}

감사합니다.

카카오 서버측 로그에는 전달된 것으로 나오네요.

사용하신 리액트네이티브 라이브러리에서 필터링하는 것은 아닌지 확인해보시겠어요?

아 역시 그런거같네요… 확인해주셔서 감사합니다.