我想使用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)
答案 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需要特殊访问,可能只适用于大公司。