2013-01-31 7 views
5

Ich möchte Inhalte (Beiträge) von einer Google+ Seite erhalten und sie als Feed auf meiner Website veröffentlichen. Gibt es irgendwelche Informationen wie?Erhalten von Beiträgen von Google plus Seite

Ich habe gelesen, dass aktuelle API dies nicht erlaubt, aber diese Themen waren aus dem letzten Jahr.

Danke.

Antwort

2

Nach einiger Zeit habe ich es gefunden.

http://code.google.com/p/google-plus-php-starter/

und diese

https://developers.google.com/+/api/latest/activities/list

Das einzige Problem ist, dass Sie in Ihrem Google App anmelden müssen, dies zu tun. Irgendwelche Suggestionen würden geschätzt werden.

+0

Wie Gus oben gesagt, ist nicht erforderlich Authentifikations geändert hat. Wenn Sie mit Ihrem API-Schlüssel einen Plus-Client einrichten, können Sie diese API-Aufrufe durchführen, ohne bei Google+ angemeldet sein zu müssen. – Joanna

10

Sie können activities.list ausführen, ohne sich authentifizieren zu müssen, indem Sie Ihren "einfachen" Schlüssel aus API console für ein erstelltes Projekt übergeben, bei dem der Google+ Dienst aktiviert ist. Der Zugriff auf die API-Aufrufe ist auf die autorisierten Ursprünge beschränkt, die Sie in Ihrem Projekt eingerichtet haben.

Nachdem Sie das Projekt erstellt haben, gibt es im Abschnitt "Simple API Access" einen API-Schlüssel. Bauen Sie Ihren Client mit diesem Schlüssel, Ihre Client-ID und Client-Geheimnis:

<? 
    $client = new Google_Client(); 
    $client->setDeveloperKey("YOUR_API_KEY"); 
    $plus = new Google_PlusService($client); 
    $activities = $plus->activities->listActivities("+GooglePlusDevelopers", "public"); 
?> 
<html><body><pre><? echo print_r($activities);?></pre></body></html> 

Eine letzte Bemerkung, stellen Sie sicher, dass Sie die latest Google+ PHP client verwenden.

+0

im aktuellen Google PHP-Client diese Datei nicht enthalten ,,,,,,, Google_PlusService.php ,,,,,,, Woher bekomme ich die volle Bibliothek? – Kiran

2

die richtige Antwort aktualisiert, der Klassenname zu Google_Service_Plus

<?php 
    set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ .'/vendor/google/apiclient/src'); 
    require_once __DIR__.'/vendor/autoload.php'; 

    $client = new Google_Client(); 
    $client->setDeveloperKey("YOUR_API_KEY"); 
    $plus = new Google_Service_Plus($client); 
    $activities = $plus->activities->listActivities("+GooglePlusDevelopers", "public"); 
?> 

$items = $activities->getItems(); 
foreach($items as $item) { 

    $object = $item->getObject(); 
?> 

<div class="gpost"> 
    <p><?php echo $object->getContent(); ?></p> 
    <a href="<?php echo $item['url']; ?>">Read more</a> 
</div> 

<?php } ?>