Premier pas avec l’API Google+ : récupération des données utilisateurs

Google vient d’annoncer l’arrivée de la première version de l’API de Google+, il est donc maintenant possible de récupérer les informations du profil public et les messages publics des utilisateurs de Google+.
Il n’est pas encore possible de récupérer les listes des cercles mais c’est déjà ça !

Pour utiliser l’API Google+, vous aurez besoin de plus choses :

Si vous n’avez pas encore de compte Google+ : Invitations du Flashonaute pour Google+

Une fois dans Google apis activez la ligne Google+ API.
googleplus-tuto-api

Ensuite vous pouvez maintenant créer les accès à l’API, il faut pour cela générer une clé d’API (Simple API Access) et le client ID (Authorized API Access).
googleplus-tuto-api-access

Pour la partie php, c’est assez simple. Appel à l’API, vérification des autorisations et affichage des données.

setApplicationName("FlashonauteTutoGooglePlus ");

$client->setClientId('Client ID'); //Client ID
$client->setClientSecret('Client secret'); //Client secret
$client->setRedirectUri('Redirect URIs'); //Redirect URIs
$client->setDeveloperKey('API key'); //API key

$client->setScopes(array('https://www.googleapis.com/auth/plus.me'));
$plus = new apiPlusService($client);

if (isset($_GET['logout'])) { unset($_SESSION['access_token']); }

if (isset($_GET['code'])) {
  $client->authenticate();
  $_SESSION['access_token'] = $client->getAccessToken();
  header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
}

if (isset($_SESSION['access_token'])) { 
    $client->setAccessToken($_SESSION['access_token']); 
}

if ($client->getAccessToken()) {
  $me 		= $plus->people->get('me');
  $activities 	= $plus->activities->listActivities('me', 'public');

  $_SESSION['access_token'] = $client->getAccessToken();
} else {
  $authUrl = $client->createAuthUrl();
}

?>

Vous trouverez l’ensemble des infos récupérables à cette adresse : http://developers.google.com/+/api/latest/people

Flashonaute Tuto Google+


Mon id :
Ma bio :

Mes dernières publications :

7eb4116be0cfd4dff8745922eb57cff2###############################