2013-01-31 20 views
5

私はグーグル+のページからコンテンツ(投稿)を取得し、フィードとして自分のウェブサイトに投稿したいと考えています。どのように情報がありますか?グーグルプラスの投稿を取得するページ

私は現在のAPIはそれを許可していないが、これらのトピックは昨年のものであることを読んだ。

ありがとうございました。

答えて

2

しばらくして私はそれを見つけました。

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

この

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

唯一の問題は、あなたがこれを行うには、Googleアプリにログインする必要があるということです。どんなsugggestionsも感謝されるでしょう。

+0

を変更しました。 APIキーを使用してPlusクライアントを設定すると、Google+にログインすることなくこれらのAPI呼び出しを行うことができます。 – Joanna

10

activities.listは、認証することなく、Google+サービスを有効にして作成したプロジェクトのAPI consoleからの「シンプル」キーを渡すことで実行できます。 API呼び出しへのアクセスは、プロジェクトで設定した許可元に限定されます。

プロジェクトを作成したら、「シンプルなAPIアクセス」セクションにAPIキーがあります。このキー、クライアントID、およびクライアントシークレットを使用してクライアントをビルドします。

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

最後の注意、あなたがlatest Google+ PHP clientを使用してください。正しい答えを更新

+0

現在のGoogleのPHPクライアントでこのファイルは含まれていません,,,,,,, Google_PlusService.php ,,,,,,, どこからフルライブラリを入手できますか? – Kiran

2

のGusは認証が必要とされていない、上記に述べたように、クラス名が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 } ?> 
関連する問題