Добрый день всем.
Необходимо получить данные о пользователе через API одноклассников.
Пользовался хелпом- http://rudevelop.spb.ru/2012/03/odnoklassn...rest-api-c.html
На базе него него создан php скрипт-http://itcreate.ts6.ru/api/form.php,
который позволяет зайти на сайт через одноклассники.Это работает!
Необходимо получить теперь данные о пользователе через API!
Те ключи доступа которыми пользуюсь мне не помогают. Ответ- пустой массив.
Не понимаю почему не приходит ответ в виде jsoon
Кто поможет решить проблему,то 500 р. награда на веб мани.
Вот сам скрипт с комментами:
$AUTH['client_id'] = 'ID ВАШЕГО ПРИЛОЖЕНИЯ';
$AUTH['client_secret'] = 'СЕКРЕТ ВАШЕГО ПРИЛОЖЕНИЯ';
$AUTH['application_key'] = 'КЛЮЧ ВАШЕГО ПРИЛОЖЕНИЯ';
if (isset($_GET['code'])) // если зашли, то запрашиваем API
{
echo "Вы вошли на сайт через одноклассники";
// блок получает доступ к API
$curl = curl_init('http://api.odnoklassniki.ru/oauth/token.do');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'code=' . $_GET['code'] . '&redirect_uri=' . urlencode($HOST . 'http://www.itcreate.ts6.ru/api/odnoklassniki.php') . '&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('http://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 - большое фото
*/
}
// на страницу авторизации
else header('Location: http://www.odnoklassniki.ru/oauth/authorize?client_id=' . $AUTH['client_id'] . '&scope=VALUABLE ACCESS&response_type=code&redirect_uri=' . urlencode($HOST . 'http://www.itcreate.ts6.ru/api/odnoklassniki.php'));
?>