[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Oauth авторизация одноклассники ! Помогите !
radu5121
Есть вот такой рабочий код авторизации через одноклассники !

<?php

$client_id = '1095348736'; // Application ID
$public_key = 'CBADLKECEBABABABA'; // Публичный ключ приложения
$client_secret = '671F54754810E1BAB63E7337'; // Секретный ключ приложения
$redirect_uri = 'http://prietenimd.com/auth/vin/rezultat.php'; // Ссылка на приложение

$url = 'http://www.odnoklassniki.ru/oauth/authorize';
$params = array(
'client_id' => $client_id,
'response_type' => 'code',
'redirect_uri' => $redirect_uri
);

if (isset($_GET['code'])) {
$result = false;

$params = array(
'code' => $_GET['code'],
'redirect_uri' => $redirect_uri,
'grant_type' => 'authorization_code',
'client_id' => $client_id,
'client_secret' => $client_secret
);

$url = 'http://api.odnoklassniki.ru/oauth/token.do';

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, urldecode(http_build_query($params)));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);

$tokenInfo = json_decode($result, true);

if (isset($tokenInfo['access_token']) && isset($public_key)) {
$sign = md5("application_key={$public_key}format=jsonmethod=users.getCurrentUser" . md5("{$tokenInfo['access_token']}{$client_secret}"));

$params = array(
'method' => 'users.getCurrentUser',
'access_token' => $tokenInfo['access_token'],
'application_key' => $public_key,
'format' => 'json',
'sig' => $sign
);

$userInfo = json_decode(file_get_contents('http://api.odnoklassniki.ru/fb.do' . '?' . urldecode(http_build_query($params))), true);
if (isset($userInfo['uid'])) {

$result = true;
}
}
}


?>


Данные для вывода не написанны какие имено выводить , и он выводит по умолчанию имя фамилия фото пользователя с одноклассники , но мне нужно указывать имено каке данные выводить, нужно дописать скрипт чтобы он запросил имя, фамилия, ID, pic128x128, ,как это сделать ?!
Вот есть список Feilds с параметрами
http://apiok.ru/wiki/display/api/users.getCurrentUser+ru
но проблема в том что я не знаю как и где их написать (параметры для вывода нужной информации) ! Подскажите !
Быстрый ответ:

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