Google API PHP: исключение Uncaught для createAuthURL()?

Я только что загрузил последнюю версию Google API PHP и опробовал ее с помощью скрипта "Войти в Google". API выдает это исключение, которое, по-видимому, необучено:

Неустранимая ошибка: необработанное исключение "Google_Auth_Exception" с сообщением "Области не указаны" в /home/rlcoachi/public_html/hidden/googlelogin/src/Google/Client.php:178 трассировки стека: #0 /home/rlcoachi/public_html/hidden/googlelogin/src/Google/Client.php(237): Google_Client->prepareScopes() #1 /home/rlcoachi/public_html/hidden/googlelogin/api.php(76): Google_Client->createAuthUrl() #2 {main} добавляется в /home/rlcoachi/public_html/hidden/googlelogin/src/Google/Client.php в строке 178

Линия 74-77 моего api.php Сценарий:

else 
{
    //For Guest user, get google login url
    $authUrl = $gClient->createAuthUrl();
}

gClient - это объект Google_Client, который был настроен с id, secret, url, key

Полный сценарий доступен здесь

2 ответа

Пытаться:

$client->setScopes(array(
     'https://www.googleapis.com/auth/plus.login',
     'profile',
     'email',
     'openid',
));

Перейдите в файл с именем googlelogin/src/Google/Client.php

поиск

protected $scopes = array();

затем заполните массив такими областями, как

protected $scopes = array("userinfo.email", "userinfo.profile");

если вы хотите получить emailId пользователя, а также данные профиля...

Другие вопросы по тегам