[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: OAuth Vk api
Onehp
файл конфига
<?
// id приложения
define("client_id", "ид");
// защищенный ключ
define("client_secret", "ключ");
// куда перенаправим пользователя после авторизации
define("redirect_uri", "http://сайт.ru/callback.php");
// настройки доступа
define("SCOPE", "friends,photos,wall");
// путь к папке со скриптами
define("PATH", "http://сайт.ru/");

// включим сессию
session_start();
?>


index файл
<?
require_once("config.php");

if(isset($_SESSION['access_token'])) {
$uid = $_SESSION['user_id'];

$params2 = array(
'uids' => $token['user_id'],
'fields' => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big',
'access_token' => $token['access_token']
);


// получим профиль пользователя
$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params2))), true);
//print_r($userInfo); // расскоментировать эту строчку, чтобы увидеть ответ сервера

// выведем полученные данные

echo "hi, ".$userInfo['response'][0]['first_name']." ".$userInfo[response][0][last_name].
"<br /><img src='".$userInfo[response][0][photo_big]."' />";



} else {
require_once("redirect.php");
}
?>


файл вызовНазад

<?
require_once("config.php");
// получили параметр code
if($_GET['code']) {
$params1 = array(
'client_id' => client_id,
'client_secret' => client_secret,
'code' => $_GET['code'],
'redirect_uri' => redirect_uri
);

$token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params1))), true);
if(isset($token['access_token'])) {
$_SESSION['access_token'] = $token['access_token'];
$_SESSION['user_id'] = $token['user_id'];
// переадресуем пользователя на нужную страницу
header('Location: '.PATH.'index.php');
exit();
}
}

?>


файл логин
<?
require_once("config.php");
$params = array(
'client_id' => client_id,
'redirect_uri' => redirect_uri,
'response_type' => 'code'
);
$link = 'http://oauth.vk.com/authorize?'.urldecode(http_build_query($params)).'';
?>
<button onclick="location.href='<? echo $link ?>';">voiti vk</button>

файл перенаправляющий на авторизацию
<? 
require_once("config.php");
//перенаправляем на авторизацию
//header('Location: http://api.vk.com/oauth/authorize?clien ... type=code');

header('Location: '.PATH.'login.php');
?>


Получаю hi, и картинку без соурса, как получить и использовать в дальнейшем информацию? получилось получить все, что нужно, но при обновлении страницы инфа пропадала, начал искать варианты и инете, нашел что-то, но инфа старая. Пытаюсь сделать, но без успешно.
Быстрый ответ:

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