Google+ auslesen
Der Funktionsumfang der Api für Google+ ist noch recht überschaubar. Es können Benutzerprofile abgerufen werden, aber auch die dort veröffentlichten Nachrichten und Kommentare können abgerufen werden. In dem ersten Teil meines Google+ API Tutorials werde ich die letzten 10 Pinnwandeinträge eines Google+ - Users auslesen.
API Key anfordern
Als erstes benötigen wir einen Google+ API-Key um die Funktionen nutzen zu können. Diesen bekommt Ihr auf:
https://code.google.com/apis/console#access
Einfach mit dem Google Konto einloggen. Dann könnt Ihr direkt das angebotene OAuth-ID registrieren. Anschließend klickt Ihr links auf Services. Dort registriert ihr euch den eigentlichen API Key für Google+.
In der langen Liste der Google APIs sucht Ihr den Google+ API Eintrag raus und schaltet diesen auf ON.
Nun nurnoch die Client ID generieren, also bei der Auswahl des Application Type die Web Application auswählen und den Hostname eingeben. Achtet hierbei auf das richtige Protokoll http:// oder https:// ! Wenn die Anwendung erst auf einen lokalen Testserver entwickelt werden soll, muss http://localhost eingetragen werden.
Unter dem Reiter API Access bekommt ihr die benötigten Keys. Die OAuth-ID wird in noch nicht benötigt, dazu kommen wir erst in Part 2 des Tutorials.
Test via HTTP
Nun rufen wir über den Browser die API zu Testzwecken auf:
https://www.googleapis.com/plus/v1/people/116522124780599342200/activities/public?key=[YOUR-API-KEY]
Ihr erhaltet ein JSON-Objekt mit den Google-Profil Stammdaten von mir.
Der weitere Parameter maxResults beschränkt die Anzahl der Ergebnisse.
PHP und cURL
Die Abfrage mit http werden wir nun via PHP automatisieren. Wir lesen mit folgenden Script die letzten 10 Beiträge aus und bauen uns so eine Liste mit Links zu den Google+ Postings:
<?php $myApiKey = "DEINAPIKEY"; // Your Api Key $userID= "116522124780599342200"; // UserID of the G+ User $maxresults = 10; $curlURL = "https://www.googleapis.com/plus/v1/people/".$userID."/activities/public?key=".$myApiKey."&fields=title,items(title,url)&maxResults=".$maxresults; $plusHandler = curl_init(); curl_setopt($plusHandler, CURLOPT_RETURNTRANSFER, true); curl_setopt($plusHandler, CURLOPT_URL, $curlURL); curl_setopt($plusHandler, CURLOPT_HEADER, 0); $gResults = json_decode(curl_exec($plusHandler)); curl_close($plusHandler); echo "<h1>".$gResults->title."</h1>"; foreach($gResults->items as $result) { echo "<a href='{$result->url}'>"; echo utf8_decode($result->title); echo "</a><br />"; } ?>
Im nächsten Teil werden wir einen Blick auf die php-Bibliothek werfen, die Google+ Api zur Verfügung stellt.

