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

Готовые уроки IFrame + ВКонтакте API
Аватара пользователя
jagger
Сообщения: 114
Зарегистрирован: 28 июл 2010, 13:26

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

Сообщение jagger »

Александр

хотел спросить, как вывести аватар 50px ?

Это правильно?

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

VK.api('getProfiles',{uids: ''+viewer_id+'', fields: 'photo', name_case: 'nom'}, function(data) {document.getElementById('results').innerHTML = document.getElementById('results').innerHTML + '<div style="background:#fff;border:1px solid #dae2e8;padding:5px;"><table><tr><td style="padding-right:10px;" align="left"> <a target="_blank" href="http://vkontakte.ru/id' + data.response[0].uid + '"><img src='+ data.response[0].photo +' /></a> </td><td><table><tr><td style="color:#555;">Имя:</td><td><a target="_blank" href="http://vkontakte.ru/id' + data.response[0].uid + '">' + data.response[0].first_name + '</a></td></tr><tr><td style="color:#555;">Фамилия:</td><td><a target="_blank" href="http://vkontakte.ru/id' + data.response[0].uid + '">' + data.response[0].last_name + '</a></td></tr></table></td></tr></table></div>';});
Аватара пользователя
jagger
Сообщения: 114
Зарегистрирован: 28 июл 2010, 13:26

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

Сообщение jagger »

или может быть просто из твоего кода заменить

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

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

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

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

jagger писал(а):Это правильно?
Проверял? Работает? Значит правильно. Если нет, то значит что-то делаешь не так.

Если нужно выводить фото 50px, то запрашивать фото большего размера нет смысла.
Аватара пользователя
jagger
Сообщения: 114
Зарегистрирован: 28 июл 2010, 13:26

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

Сообщение jagger »

Ага, всё работает. Так же можно вызвать 50px 100px и 200px
Аватара пользователя
Volgar
Сообщения: 113
Зарегистрирован: 26 авг 2010, 18:56

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

Сообщение Volgar »

Подскажите как теперь передать flashVars флэшке?
Аватара пользователя
Volgar
Сообщения: 113
Зарегистрирован: 26 авг 2010, 18:56

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

Сообщение Volgar »

Разобрался. Все очень просто.

1. В HTML вывода флэшки изменяем код вывода swfobject (в моих комментариях отмечено что нужно добавить):

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

<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>//добавим подключение скрипта        <script type="text/javascript" src="swfobject.js"></script>        <script type="text/javascript"> VK.loadParams(document.location.href);//вызов параметров            <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. -->             var swfVersionStr = "10.0.0";            <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->            var xiSwfUrlStr = "playerProductInstall.swf";            var flashvars = {            viewer_id: VK.params.viewer_id,//заносим нужные параметры в массив flashVars            auth_key: VK.params.auth_key //заносим нужные параметры в массив flashVars            };            var params = {};            params.quality = "high";            params.bgcolor = "#cd2727";            params.allowscriptaccess = "sameDomain";            params.allowfullscreen = "true";            var attributes = {};            attributes.id = "myFlash";            attributes.name = "myFlash";            attributes.align = "middle";            swfobject.embedSWF(                "myFlash.swf", "flashContent",                 "100%", "100%",                 swfVersionStr, xiSwfUrlStr,                 flashvars, params, attributes);            <!-- JavaScript enabled so display the flashContent div in case it is not replaced with a swf object. -->            swfobject.createCSS("#flashContent", "display:block;text-align:left;");        </script>
2. В самой флэшке вызываем параметры (пример для Flex 4) ну и выводим их в виде текста в Label:

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

public function init():void            {                var stat_vars:URLVariables = new URLVariables();                stat_vars['auth_key']=parameters['auth_key'];// auth_key из FlashVars                stat_vars['viewer_id']=parameters['viewer_id'];// ID просматривающего приложение                auth_i.text = stat_vars['auth_key'];                viewer.text = stat_vars['viewer_id'];            }
lol
Сообщения: 1
Зарегистрирован: 06 дек 2010, 14:08

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

Сообщение lol »

Пустой дата.респонс приходит от getProfiles. С чем может быть связано?
В коде прямой копи-паст первого поста.

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

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

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

lol писал(а):апд. Замечательно, приложение значит во время тестирования не будет ничего получать. Круто, ничего не скажешь...
в каком смысле "во время тестирования"?
azzzi
Сообщения: 164
Зарегистрирован: 13 сен 2010, 19:24

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

Сообщение azzzi »

подскажите плиз, не могу догнать никак...

как ловить коды ошибок после getProfiles ?

пробую if (data.response[0].error) { .... }

и ничего не выходит...
Ответить