5

google +ページからコンテンツ(投稿)を取得し、フィードとして自分のWebサイトに投稿したいと思います。どのように情報がありますか?

現在のAPIではそれが許可されていないことを読みましたが、それらのトピックは昨年のものです。

ありがとう。

4

3 に答える 3

10

Google+サービスがオンになっているプロジェクトのAPIコンソールから「シンプル」キーを渡すことで、認証を行わなくても、activitys.listを実行できます。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>

最後に、必ず最新のGoogle+PHPクライアントを使用してください。

于 2013-01-31T18:11:26.240 に答える
2

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

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

この

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

唯一の問題は、これを行うためにグーグルアプリにログインする必要があるということです。どんな提案も認められるでしょう。

于 2013-01-31T12:16:03.757 に答える
2

正解を更新すると、クラス名が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 } ?>
于 2015-01-16T10:25:02.067 に答える