Бортовой журнал Ктулху

Работа с API Вконтакте - свойства текущего пользователя

Получаем данные пользователя из вконтакта.

 

Скачиваем SDK

https://github.com/AndriiHeonia/vkPhpSdk

Создаем приложение

Идем по адресу https://vk.com/apps?act=manage и создаем новое приложение.

screenshot 2016 08 01 16 54 13 1

Переходим в настройки приложения, заполняем поля с доменом, url и прочие.

В redirect url указать адрес скрипта, например http://site/script.php, на него идет переадресация.

screenshot 2016 08 01 16 56 11 1

И получаем app ID и app secret которые будут необходимы при работе с API.

Получение данных пользователя

В файле /example/index.php заполняем client id и client secret и запускаем его.

require_once dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'VkPhpSdk.php';
require_once dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'Oauth2Proxy.php';
// Init OAuth 2.0 proxy
$oauth2Proxy = new Oauth2Proxy(
 'CLIENT_ID', // client id
 'CLIENT_SECRET', // client secret
 'https://oauth.vk.com/access_token', // access token url
 'https://oauth.vk.com/authorize', // dialog uri
 'code', // response type
 'http://site/include/class/vk/example', // redirect url
 'offline,notify,friends,photos,audio,video,wall' // scope
);
// Try to authorize client
if($oauth2Proxy->authorize() === true)
{
 // Init vk.com SDK
 $vkPhpSdk = new VkPhpSdk();
 $vkPhpSdk->setAccessToken($oauth2Proxy->getAccessToken());
 $vkPhpSdk->setUserId($oauth2Proxy->getUserId());
// API call - get profile
 $result = $vkPhpSdk->api('getProfiles', array(
 'uids' => $vkPhpSdk->getUserId(),
 'fields' => 'uid, first_name, last_name, nickname, screen_name, photo_big',
 ));
print_r($result); // данные пользователя
}
else
 echo 'Error occurred';

Если все правильно, то получаем массив с данными пользователя.