Список аудиозаписей пользователя вк

← разместить еще код

Подключаем библиотеку для работы с апи вк (VkPhpSdk.php и Oauth2Proxy.php), заполняем данные приложения (регистрируем в кабинете разработчика вк), авторизовываемся и запрашиваем необходимые данные, апи возвращает json данных

Расшаренный код:

<?
require_once $_SERVER["DOCUMENT_ROOT"].'/libs/vkapi/VkPhpSdk.php';
require_once $_SERVER["DOCUMENT_ROOT"].'/libs/vkapi/Oauth2Proxy.php';


$oauth2Proxy = new Oauth2Proxy(
    'xxxxxxx', // client id
    'xxxxx', // client secret
    'https://oauth.vk.com/access_token', // access token url
    'https://oauth.vk.com/authorize', // dialog uri
    'code', // response type
    'http://site/vkmusic/', // redirect url
	'offline,notify,audio' // scope
);
if($oauth2Proxy->authorize() === true)
{
	
	$UserId = $oauth2Proxy->getUserId();
	$token = $oauth2Proxy->getAccessToken();
	
	$user = file_get_contents('https://api.vk.com/method/users.get?user_ids&fields=sex,bdate,city,country,photo_50,photo_100,photo_200_orig,photo_200,photo_400_orig,photo_max,photo_max_orig,photo_id,online,online_mobile,domain,has_mobile,contacts,connections,site,education,universities,schools,can_post,can_see_all_posts,can_see_audio,can_write_private_message,status,last_seen,common_count,relation,relatives,counters,screen_name,maiden_name,timezone,occupation,activities,interests,music,movies,tv,books,games,about,quotes,personal&access_token='.$token);
	$friendslist = file_get_contents('https://api.vk.com/method/friends.get?user_ids&order=random&fields=nickname,domain,sex,bdate,city,country,timezone,photo_50,photo_100,photo_200_orig,has_mobile,contacts,education,online,relation,last_seen,status,can_write_private_message,can_see_all_posts,can_post,universities&access_token='.$token);
	if(isset($_GET['userid']) && strlen($_GET['userid'])>0){	//аудио друзей
		$UserId = $_GET['userid'];
		$userFriend = file_get_contents('https://api.vk.com/method/users.get?user_ids='.$UserId.'&fields=sex,bdate,city,country,photo_50,photo_100,photo_200_orig,photo_200,photo_400_orig,photo_max,photo_max_orig,photo_id,online,online_mobile,domain,has_mobile,contacts,connections,site,education,universities,schools,can_post,can_see_all_posts,can_see_audio,can_write_private_message,status,last_seen,common_count,relation,relatives,counters,screen_name,maiden_name,timezone,occupation,activities,interests,music,movies,tv,books,games,about,quotes,personal&access_token='.$token);
		$userFriend = json_decode($userFriend,true);
		$userFriend = $userFriend['response'][0];
	}
	$musiclist = file_get_contents('https://api.vk.com/method/audio.get?owner_id='.$UserId.'&access_token='.$oauth2Proxy->getAccessToken());
}
// $musiclist - аудиозаписи юзера