[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: API одноклассники
caracurt_v
Добрый день всем.
Необходимо получить данные о пользователе через 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'));
?>
Hello
Цитата (caracurt_v @ 14.01.2013 - 17:28)
Ответ- пустой массив.

Не может такого быть, одноклассники выдают довольно много информации если возникает ошибка
Покажите
print_r($user)


_____________
VPS от 5$, первые 2 месяца - бесплатно.
caracurt_v
Я пробовал по разному: echo $user['first_name'], echo $user->first_name, ваш вариант тоже попробовал, тоже при print_r ($user) или prinr_r($user['first_name']) ничего не вывел.Странно
Гость_чайник
а доступ к VALUABLE ACCESS у приложения есть? по умолчанию нету ж..
gung
там ошибка в коде а именно :
вместо scope=VALUABLE ACCESS должно быть scope=VALUABLE_ACCESS
// на страницу авторизации
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'));
Valick
gung, теме больше года smile.gif


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.