我正在尝试获取可见的 Google+ 连接。通过参考文档https://developers.google.com/+/web/samples/php,很明显在添加“plus.login”范围时会获取 G+ 连接、年龄范围和语言。
但在我的情况下,这个范围只要求获取年龄范围和语言的许可。我无法获取 G+ 连接。
我尝试在我的应用程序中使用 google-api-php-client。还遵循了新应用程序中提到的快速入门指南,但访问权限页面不包括 G+ 连接圈权限。
部分代码如下
define('SCOPES', implode(' ',array(
Google_Service_Plus::PLUS_ME, Google_Service_Plus::PLUS_LOGIN,Google_Service_Plus::USERINFO_EMAIL, Google_Service_People::CONTACTS
))
);
Class GoogleClient {
function getClient() {
$client = new Google_Client();
$client->setApplicationName(APPLICATION_NAME);
$client->setScopes(SCOPES);
$client->setAuthConfig(CLIENT_SECRET_PATH);
$client->setAccessType('offline');
$this->authUrl = $client->createAuthUrl();
重定向到上面创建的 AuthUrl 会导致询问图片中显示的权限
$plusConnections = new \Google_Service_Plus($client);
$optParamsConnections = ['maxResults' => 99];
$_people = $plusConnections->people->listPeople('me', 'visible', $optParamsConnections);
$_people 没有得到任何数据。但是,对于同一用户,在 Google API 资源管理器上尝试时,会重新检索连接
任何建议为什么会出现这种奇怪的行为以及如何解决它谢谢