2014-01-13 2 views
0

Я работаю с google analytics apis v3 для получения данных о трафике, язык, на котором работает php, проблема в том, что до нескольких дней назад я получил данные, теперь у меня есть это ошибка: (401) войти Обязательный Я вошел в: gmail.com analytics.google.it на консоли Google все правильно включен, потому что несколько дней назад он работал .. здесь: http://ga-dev-tools.appspot.com/explorer/ работает правильно. Код аутентификации:Google Analytics apis v3 error 401 Вход в систему

require_once '/analytics/src/Google_Client.php'; 
require_once '/analytics/src/contrib/Google_AnalyticsService.php'; 
$client = new Google_Client(); 
$client->setAccessType('offline'); // default: offline 
$client->setApplicationName('#########ca1'); 
$client->setClientId('#########99.apps.googleusercontent.com'); 
$client->setClientSecret('#########hs33t'); 
$client->setRedirectUri("#########/analytics/oauth2callback.php"); 
$client->setDeveloperKey('#########y86ePKOcHs'); // API key 
# $service implements the client interface, has to be set before auth call 
$service = new Google_AnalyticsService($client); 
if (isset($_GET['logout'])) { // logout: destroy token 
    unset($_SESSION['token']); 
} 
if (isset($_GET['code'])) { 
    $client->authenticate(); 
    $_SESSION['token'] = $client->getAccessToken(); 
} 

Параметр $ _GET ['code'] пуст, а затем токен сеанса не создается. Возможно, это сработало в течение нескольких дней Просто потому, что в различных тестах кода, которые я сделал, был зарегистрирован.

+0

Помогите мне пожалуйста !! –

ответ

0

вы должны пройти $_GET['code'] в качестве параметра методу $client->authenticate(), как тот

$client->authenticate($_GET['code']);

Смежные вопросы