Получаем данные пользователя из вконтакта.
Скачиваем SDK
https://github.com/AndriiHeonia/vkPhpSdk
Создаем приложение
Идем по адресу https://vk.com/apps?act=manage и создаем новое приложение.
Переходим в настройки приложения, заполняем поля с доменом, url и прочие.
В redirect url указать адрес скрипта, например http://site/script.php, на него идет переадресация.
И получаем 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';
Если все правильно, то получаем массив с данными пользователя.