5

我想从 google+ 页面获取内容(帖子)并将其作为提要发布到我的网站。有什么信息吗?

我读到当前的 API 不允许这样做,但这些主题来自去年。

谢谢。

4

3 回答 3

10

您可以通过从API 控制台为创建的启用了 Google+ 服务的项目传递您的“简单”密钥来执行activity.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

更新正确答案,类名已更改为 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 回答
2

一段时间后,我找到了它。

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

和这个

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

唯一的问题是您需要登录您的谷歌应用程序才能执行此操作。任何建议都会受到赞赏。

于 2013-01-31T12:16:03.757 回答