2015-01-29 5 views
1

Google API를 사용하여 사용자가 내 웹 사이트에 로그인하는 것을 돕고 있습니다. API로 로그인하는 동안 이름, 로캘, 프로필 사진, 성별 및 ID를 추출 할 수는 있지만 생일을 알 수 없습니다.Google API로 사용자 생일 가져 오기

API로 생일을 축하하는 방법은 무엇입니까?

코드 :

session_start(); 
$google_client_id  = 'xx'; 
$google_client_secret = 'xx'; 
$google_redirect_url = 'xx'; 
$google_developer_key = 'xx'; 

require_once 'Google_Client.php'; 
require_once 'contrib/Google_Oauth2Service.php'; 

$gClient = new Google_Client(); 
$gClient->setApplicationName('xx'); 
$gClient->setClientId($google_client_id); 
$gClient->setClientSecret($google_client_secret); 
$gClient->setRedirectUri($google_redirect_url); 
$gClient->setDeveloperKey($google_developer_key); 
$gClient->setScopes(array('email', 'https://www.googleapis.com/auth/plus.login')); 
$google_oauthV2 = new Google_Oauth2Service($gClient); 
if (isset($_GET['code'])) 
{ 
    $gClient->authenticate($_GET['code']); 
    $_SESSION['token'] = $gClient->getAccessToken(); 
} 

if (isset($_SESSION['token'])) 
{ 
    $gClient->setAccessToken($_SESSION['token']); 
} 
if ($gClient->getAccessToken()) 
{ 
     $user       = $google_oauthV2->userinfo->get(); 
     $user_google_id    = $user['id']; 
     $user_name      = filter_var($user['name'], FILTER_SANITIZE_SPECIAL_CHARS); 
     $user_first_name   = filter_var($user['given_name'], FILTER_SANITIZE_SPECIAL_CHARS); 
     $user_last_name    = filter_var($user['family_name'], FILTER_SANITIZE_SPECIAL_CHARS); 
     $user_gender    = filter_var($user['gender'], FILTER_SANITIZE_SPECIAL_CHARS); 
     $user_country     = filter_var($user['locale'], FILTER_SANITIZE_SPECIAL_CHARS); 
     $user_age     = filter_var($user['birthday'], FILTER_SANITIZE_SPECIAL_CHARS); 
     $user_email     = filter_var($user['email'], FILTER_SANITIZE_EMAIL); 
     $profile_url    = filter_var($user['link'], FILTER_VALIDATE_URL); 
     $profile_image_url    = filter_var($user['picture'], FILTER_VALIDATE_URL); 
     $user_image     = "$profile_image_url?sz=150"; 
     $_SESSION['token']    = $gClient->getAccessToken(); 
} 

답변