我想使用php发布到googleplus。但谷歌+返回"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" } }
正如你所知,许多网站现在都可以使用谷歌oauth向所有类型的谷歌+账户(不仅仅是谷歌应用程序)发送新帖子(例如:buffer.com)
GooglePlus域名不是Google+社交媒体网站。这是两个独立的API。
通过Google+域API,Google应用程序客户和ISV可以构建为使用谷歌的用户定制Google+功能和服务大学、工作或家里的应用程序。组织可以开发工具与Google+功能交互,如帖子、评论和圆形。这些工具可以让您的用户共享信息沟通,并提高组织内的生产力。
回答:您收到一个错误,因为您似乎没有Google plus域帐户。或者与您进行身份验证的用户没有访问Googleplus域的权限。如果您正在尝试写入域,请确保您拥有正确的用户。
Google+社交媒体网站:
google+api是一个只读的api,不允许您以编程方式发布到google+社交媒体网站。
正如你所知,许多网站现在都可以使用谷歌oauth向所有类型的谷歌+帐户(不仅仅是谷歌应用程序)发送新帖子(例如:buffer.com)
更正:缓冲区允许您发布到google+页面/域帐户,而不是google+社交媒体网站。我现在知道除了谷歌自己的应用程序之外,还有任何应用程序可以发布到谷歌+社交媒体网站。缓冲用户域api允许谷歌工作客户,可能是谷歌课堂和谷歌aps发布到他们网站的墙上。这不会发布到Google+社交媒体网站上的普通用户帐户。
还有谷歌页面api,它是测试版,需要特殊访问权限,可能只适用于大公司。