2013-01-31 17 views
5

Chciałbym, aby treść (posty) ze strony Google + została opublikowana na mojej stronie jako plik danych. Czy są jakieś informacje jak?Otrzymywanie postów od google plus page

Przeczytałem, że obecny interfejs API na to nie pozwala, ale tematy te pochodziły z zeszłego roku.

Dzięki.

Odpowiedz

2

Po pewnym czasie znalazłem.

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

i to

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

Jedynym problemem jest to, że trzeba zalogować się do aplikacji Google, aby to zrobić. Wszelkie sugestie byłyby zaostrzone.

+0

Jak powiedział Gus powyżej, uwierzytelniający nie jest wymagane. Jeśli utworzysz klienta Plus, używając klucza API, będziesz mógł wykonywać te wywołania API bez konieczności logowania do Google+. – Joanna

10

Możesz wykonać activities.list, bez konieczności uwierzytelniania, przekazując swój "prosty" klucz z API console dla projektu utworzonego z włączoną usługą Google+. Dostęp do wywołań interfejsu API jest ograniczony do autoryzowanych początków utworzonych w projekcie.

Po utworzeniu projektu, w sekcji "Prosty dostęp API" znajduje się klucz API. Budowanie swojego klienta z tego klucza, swój identyfikator klienta i tajemnicy klienta:

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

Ostatnia uwaga, upewnij się użyć latest Google+ PHP client.

+0

w bieżącym kliencie Google php ten plik nie zawiera ,,,,,,, Google_PlusService.php ,,,,,,, Skąd zdobyć pełną bibliotekę? – Kiran

2

Aktualizacja poprawną odpowiedź, nazwa klasy zmienił się 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 } ?>