2013-01-31 14 views
5

Vorrei ricevere i contenuti (post) da una pagina di google + e pubblicarli sul mio sito web come feed. C'è qualche informazione come?Come ottenere post dalla pagina google plus

Ho letto che l'API corrente non lo consente, ma quegli argomenti erano dell'ultimo anno.

Grazie.

risposta

2

Dopo un po 'di tempo l'ho trovato.

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

e questo

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

L'unico problema è che è necessario per accedere al tuo Google App per fare questo. Qualsiasi suggerimento sarebbe apprezzato.

+0

Come ha detto Gus in precedenza, non è richiesta l'autenticazione. Se crei un client Plus, utilizzando la tua chiave API, sarai in grado di effettuare queste chiamate API senza dover accedere a Google+. – Joanna

10

È possibile eseguire activities.list, senza dover eseguire l'autenticazione, passando la chiave "semplice" dallo API console per un progetto creato con il servizio Google+ attivato. L'accesso alle chiamate API è limitato alle origini autorizzate che hai impostato nel tuo progetto.

Dopo aver creato il progetto, nella sezione "Accesso API semplice" è presente una chiave API. Costruisci la tua cliente con questa chiave, il client di id, e segreta cliente:

<? 
    $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> 

Una nota finale, assicurarsi di utilizzare il latest Google+ PHP client.

+0

nel client google php corrente questo file non incluso ,,,,,,, Google_PlusService.php ,,,,,,, Da dove ottenere la libreria completa? – Kiran

2

Aggiornamento la risposta corretta, il nome della classe è cambiato per 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 } ?> 
Problemi correlati