1

Cette question demande beaucoup de temps, mais j'ai une autre question .i ont jeton avec succès obtenu l'accès et obtenu la liste de contacts en utilisant un accès pleinement cette google.com/m8/feeds/contacts/ API par défaut. Maintenant, je veux récupérer les informations utilisateur à l'aide même jeton d'accès et d'utiliser index.php i utiliser ce code: Ceci est la page de connexion de Google où toute connexion utilisateur en utilisant le compte google:Comment obtenir email utilisateur de google api jeton d'accès php

Connectez-vous avec Google pour récupérer des contacts

<a href="https://accounts.google.com/o/oauth2/auth?client_id=CLIENT_ID& 
    redirect_uri=callback.php& 
    **scope=https://www.google.com/m8/feeds/&response_type=code**"> 
    <img src="images/sign1.png" alt="" id="signimg"/> 
</a> 

Après connexion de l'utilisateur avec le compte Google, il est d'aller sur callback.php ci-dessous est le code pour callback.php. Maintenant, je vais chercher des contacts que je suis tous les contacts avec succès en utilisant ce jeton d'accès

$url = 'google.com/m8/feeds/contacts/default/full? 
     max-results=' . $max_results . '&oauth_token=' . $accesstoken; 
$xmlresponse = curl_file_get_contents($url); 

Maintenant, je veux chercher userinfo comme le courrier électronique et le nom d'utilisateur en utilisant ce jeton d'accès Mais je ne peux pas récupérer de détails en utilisant ce jeton d'accès. J'ai également cocher la console développeur Google pour qu'il y ait la permission ou non. J'ai donné la permission pour le contact, gmail et google + api. Comment puis-je obtenir un ID d'e-mail utilisateur à l'aide d'un jeton d'accès?

+0

Bonjour, bienvenue à SO, s'il vous plaît jeter un oeil à la façon de poser une question: http://stackoverflow.com/help/how-to-ask S'il vous plaît fournir un code (pas des liens), ce que vous avez essayé et où tu as échoué! Je vous remercie. – Alex

Répondre

2
$client = new Google_Client(); 
$client->setApplicationName("Google OAuth Login Example"); 
$client->setClientId($client_id); 
$client->setClientSecret($client_secret); 
$client->setRedirectUri($redirect_uri); 
$client->setDeveloperKey($simple_api_key); 
$client->setAccessType('offline'); 
$client->setScopes(array('https://www.googleapis.com/auth/calendar',"https://www.googleapis.com/auth/userinfo.email")); 


$objOAuthService = new Google_Service_Oauth2($client); 

if ($client->getAccessToken()) { 
    $userData = $objOAuthService->userinfo->get(); 
    $_SESSION['access_token'] = $client->getAccessToken(); 
} 
print_r($userData); 

userdata aura des informations sur l'utilisateur connecté.