IFrame-приложение ВКонтакте. Вывод информации о пользователе

Готовые уроки IFrame + ВКонтакте API
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение Александр »

Hail
Учи программирование, если хочешь делать сам.

Код: Выделить всё

<?require 'vkapi.class.php'; $api_id = 1728947; // id приложения$secret_key = 'qweRtyuiop12asdFghjk'; // защищенный ключ $viewer_id = $_GET['viewer_id']; $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('getProfiles', array('uids'=>$viewer_id)); // выводим полученные данныеecho $resp['response'][0]['uid'].'<br />';echo $resp['response'][0]['first_name'].'<br />';echo $resp['response'][0]['last_name'].'<br /><br />'; //print_r($resp); // этот код выведет данные в формате json ?>
dimka91
Сообщения: 1
Зарегистрирован: 29 мар 2011, 16:47

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение dimka91 »

3. Загружаем файл на свой сервер.
а можно поподробнее?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение Александр »

dimka91
Сервер есть? Заходи по ftp и загружай файл.
acer92
Сообщения: 1
Зарегистрирован: 01 апр 2011, 15:32

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение acer92 »

подскажите пожалуйста как изменить размер аватарки?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение Александр »

acer92
Параметры photo, photo_medium, photo_big, photo_rec - возвращают ссылки на аватарки разного размера.
successfully
Сообщения: 2
Зарегистрирован: 20 апр 2011, 10:53

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение successfully »

прошу прощения, если повторяюсь, но если я задаю в ф-ии Vk.Api значения переменным

Код: Выделить всё

vk_fname = data.response[0].first_name; vk_lname = data.response[0].last_name;  vk_picture = data.response[0].photo;
,
то как их, переменные, далее отправить через location.href= или каким-либо другим способом через GET-запрос в php-скрипт?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение Александр »

successfully

Код: Выделить всё

document.location.href="vk2.php?vk_fname="+vk_fname;
или с помощью jquery через post или get. Пример смотри здесь http://flapps.ru/forum/topic753.html
vicik_SH
Сообщения: 8
Зарегистрирован: 12 сен 2011, 15:12

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение vicik_SH »

нашел ещё один но в нем есть недочет, он уже с ответом от сервака по этому кто может подставте запросы

Код: Выделить всё

<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> 
drac0Sha
Сообщения: 88
Зарегистрирован: 20 июл 2011, 15:41

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение drac0Sha »

я хотел узнать ещё
как можно сделать ссылку на страницу в контакте
то есть
он берёт id
и выводит его
но как и где нужно дописать
vkontakte.ru/id + viewer_id
!?
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: IFrame-приложение ВКонтакте. Вывод информации о пользователе

Сообщение tkachka »

drac0Sha писал(а):я хотел узнать ещё
как можно сделать ссылку на страницу в контакте
то есть
он берёт id
и выводит его
но как и где нужно дописать
vkontakte.ru/id + viewer_id
!?
в 26 строке 1 поста вместо

Код: Выделить всё

 document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name + '<br />';
вставь

Код: Выделить всё

 document.getElementById('user_info').innerHTML = '<a href=\"http://vkontakte.ru/id' + data.response[0].uid + '\" target=\"_blank\">'+ data.response[0].first_name + ' ' + data.response[0].last_name + '</a><br />';  
Ответить