1

我想使用 php 发布到 google plus。但是google plus返回“403禁止”我希望你给我一段代码以使其成为可能。

这是我的身份验证功能:

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 帐户(不仅是 google 应用程序)(例如:buffer.com)

4

1 回答 1

1

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

借助 Google+ Domains API,Google Apps 客户和 ISV 可以为在大学、工作场所或家中使用 Google Apps 的人们构建自定义的 Google+ 功能和服务。组织可以开发工具来与 Google+ 功能(例如帖子、评论和圈子)进行交互。这些工具可让您的用户在您的组织内共享信息、加强沟通并提高生产力。

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

Google+ 社交媒体网站:

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

如您所知,现在有许多网站可以使用 google oauth 将新帖子发送到各种 google plus 帐户(不仅是 google 应用程序)(例如:buffer.com)

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

还有测试版的Google pages api需要特殊访问权限,并且可能仅适用于大公司。

于 2017-01-12T14:35:50.710 回答