@cancera

Почему возвращается ошибка 503 при авторизации через API Одноклассники?

зарегистрировал приложение на Одноклассниках, получил ID, использовал php-скрипт с сайта ОК:

<?php
$AUTH['client_id'] = 'ID ВАШЕГО ПРИЛОЖЕНИЯ';
$AUTH['client_secret'] = 'СЕКРЕТ ВАШЕГО ПРИЛОЖЕНИЯ';
$AUTH['application_key'] = 'КЛЮЧ ВАШЕГО ПРИЛОЖЕНИЯ';
if (isset($_GET['code'])) {
$curl = curl_init('api.odnoklassniki.ru/oauth/token.do');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'code=' . $_GET['code'] . '&redirect_uri=' . urlencode($HOST . 'auth.php?name=odnoklassniki') . '&grant_type=authorization_code&client_id=' . $AUTH['client_id'] . '&client_secret=' . $AUTH['client_secret']);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$s = curl_exec($curl);
curl_close($curl);
$auth = json_decode($s, true);
$curl = curl_init('api.odnoklassniki.ru/fb.do?access_token=' . $auth['access_token'] . '&application_key=' . $AUTH['application_key'] . '&method=users.getCurrentUser&sig=' . md5('application_key=' . $AUTH['application_key'] . 'method=users.getCurrentUser' . md5($auth['access_token'] . $AUTH['client_secret'])));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$s = curl_exec($curl);
curl_close($curl);
$user = json_decode($s, true);
/*
Массив $user содержит следующие поля:
uid - уникальный номер пользователя
first_name - имя пользователя
last_name - фамилия пользователя
birthday - дата рождения пользователя
gender - пол пользователя
pic_1 - маленькое фото
pic_2 - большое фото
*/

/*
...
Записываем полученные данные в базу, устанавливаем cookies
...
*/

header('Location: /'); // редиректим после авторизации на главную страницу
} else header('Location: www.odnoklassniki.ru/oauth/authorize?client_id=' . $AUTH['client_id'] . '&scope=VALUABLE ACCESS&response_type=code&redirect_uri=' . urlencode($HOST . 'auth.php?name=odnoklassniki'));

Результат:
Нажимаю на ссылку, появляется окно авторизации Одноклассников.
Вхожу под своим аккаунтом и мне выдается ошибка 503.
Что может быть не так?
  • Вопрос задан
  • 539 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы