нашел ещё один но в нем есть недочет, он уже с ответом от сервака по этому кто может подставте запросы
Код: Выделить всё
<script type="text/javascript">var DATA = { _GET: {"api_url":"http:\/\/api.vkontakte.ru\/api.php","api_id":"2039006","api_settings":"1","viewer_id":"58884168","viewer_type":"0","sid":"e76c425f87edee7a9df0160598c11ff9afc7aa9891aadd73a002caf1a7","secret":"a99453fdda","user_id":"0","group_id":"0","is_app_user":"1","auth_key":"6729f24e03ae416247b150f77abdb4ba","language":"0","parent_language":"0","lc_name":"f58b96c7","hash":""} }; VK._apiId = номер вашего приложения; // Это инициализация апи-вконтакта для связи приложения с окном вконтакта (xd_connection) VK.init( function() { // для примера мы вызовем метод апи - получение информации о текущем пользователе - о Вас VK.api( 'getProfiles', { random: Math.random(), // случайный параметр, ранее использовался для отмены кеширования, при переходе на новый вид взаимодействия с апи потерял смысл (это значит что сейчас его можно не писать, мы оставили его в примере на память о нелегких временах) uids: DATA._GET.viewer_id, // передаем id текущего пользователя fields: "photo_big" }, // эта ф-ция будет вызвана при получении ответа от api function(data) { // после оплучения ответа мы хотим записать инфу юзера в <div id="user_info"> // поэтому код нужно поместить в $(document).ready, ведь этот div может еще не // существовать в момент прихода ответа от api - мы не знаем что случится раньше - // формирование DOM или ответ от api $(document).ready( function(){ if (data.error) { alert('Ошибка API #' + data.error.error_code + ': ' + data.error.error_msg); return; } if (data.response) { if (data.response.length > 0) { var user = data.response[0]; var html = '<h1>' + user.first_name + ' ' + user.last_name + '</h1>'; html += '<br><img alt="" src="'+ user.photo_big +'">'; $('#user_info').html(html); } } }); } ) } ); </script>