谷歌加上PHP的帖子

时间:2017-01-12 14:22:22

标签: php google-api google-plus google-oauth google-domain-api

我想使用php发布到谷歌加。但google plus return" 403 forbidden" 我希望你能给我一段代码,以使其成为可能。

这是我的身份验证功能:

global $client;
$client->setAuthConfig("/home/----");
$client->setRedirectUri("----");


$client->addScope("https://www.googleapis.com/auth/plus.stream.write");
$client->addScope("https://www.googleapis.com/auth/plus.me");
$authUrl = $client->createAuthUrl();
header("Location: $authUrl");
die;

这是我的新帖子功能:

$client->setAccessToken($token);
$plus = new Google_Service_Plus($client);
$plusdomains = new Google_Service_PlusDomains($client);
$postBody = new Google_Service_PlusDomains_Activity();
$postBody['object']['originalContent'] = 'Happy Monday!';
$result = $plusdomains->activities->insert('me', $postBody);

$result = $plus->people->get('me');

$response->getBody()->write(var_export($result, true));

但结果是:

{ "error": { "errors": [ { "domain": "global", "reason": "forbidden", "message": "Forbidden" } ], "code": 403, "message": "Forbidden" } }

如您所知,许多网站现在都可以使用google oauth向所有类型的Google Plus帐户发送新帖子(不仅仅是谷歌应用)(例如:buffer.com)

1 个答案:

答案 0 :(得分:1)

Google Plus domains不是Google+社交媒体网站。这是两个独立的API。

  

借助Google+域名API,Google Apps客户和ISV可以构建   为使用Google的用户定制Google+功能和服务   在大学,工作或家中的应用程序。组织可以开发工具   与Google+功能进行互动,例如帖子,评论和   界。这些工具可让您的用户共享信息,加强   沟通,提高组织内的工作效率。

答:您收到错误,因为您似乎没有Google plus域帐户。或者您要通过身份验证的用户无权访问Google plus域。如果您尝试写入域,请确保您拥有正确的用户。

Google+社交媒体网站:

google+ api是一个只读API,不允许您以编程方式发布到Google +社交媒体网站。

  

如您所知,许多网站现在都可以使用google oauth向所有类型的Google Plus帐户发送新帖子(不仅仅是谷歌应用)(例如:buffer.com)

更正:缓冲区允许您发布到Google +页面/域帐户,而不是谷歌+社交媒体网站。我现在知道任何可以发布谷歌+社交媒体网站除了谷歌自己的应用程序。缓冲用户域api允许谷歌在工作的客户,可能谷歌教室和谷歌aps发布到他们的网站的墙壁。这会发布到Google+社交媒体网站上的普通用户帐户。

还有Google pages api beta需要特殊访问,可能只适用于大公司。