[SNS로그인] 카카오가입시 나이 가져오기가 안됩니다 ..
본문
단지님 플러그를 이용해서 SNS로그인은 다 됩니다.
문제는 네이버와 같이 카카오에서
이메일/ 성별 / 나이 / 생일을 받아 오고 싶은데요
성별은 우째우째 하다 보니 가져왔습니다.
그런데 나이가 안가져와집니다.
고수님들 소스 부탁드립니다..
아래는 제가 적용해본겁니다.
성별은 여분의필드에 남/여로 구분하기 위해 저리 하니
잘 나옵니다.
근데 나이가 안나옵니다..
부탁드립니다. ^^
$contents = $kakao->GetUserProfile();
$obj = json_decode($contents);
$id = $obj->id;
$nickname = $obj->properties->nickname;
$profile_image = $obj->properties->profile_image;
$thumbnail_image = $obj->properties->thumbnail_image;
$email = $obj->properties->email;
$age = $obj->properties->age;
$gender = $obj->properties->gender;
$birthday = $obj->properties->birthday;
if ( $content['gender'] = 'M')
{
$genderdata = "남";
}
elseif ( $content['gender'] = 'F')
{
$genderdata = "여";
}
elseif ( $content['gender'] = 'U')
{
$genderdata = "N/A";
};
$kakao_user = array(
'mb_id' => sl_id_check($id),
'mb_password' => SL_PASSWORD.$id,
'mb_email' => $email,
'mb_name' => str_replace(' ', '', $nickname),
'mb_nick' => sl_nick_check($ndata),
SL_AGE_FIELD => $age,
// SL_AGE_FIELD => $content['age'], 혹시나해서 이렇게도 넣어봤습니다.. 안됩니다..
SL_BD_FIELD => $birthday,
SL_GENDER_FIELD => $genderdata,
SL_PROFILE_IMAGE2_FIELD => $thumbnail_image,
SL_PROFILE_IMAGE_FIELD => $profile_image,
SL_ID_FIELD => $id,
SL_TYPE_FIELD => 'kakao'
);
답변 2
print_r($obj);
이렇게 입력해 보세요.
값이 뭐가 나오는지.
거기에 나이 관련된 게 없으면 제공이 안 되는 겁니다.
성별도 아마 안받아와질텐데..