Получение информации о пользователе

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
dr1emaver
Сообщения: 78
Зарегистрирован: 16 июл 2011, 20:08

Re: Получение информации о пользователе

Сообщение dr1emaver »

открыл через charles страничку с приложением
в structure :
http:// vkontakte.ru жму на плюсик получил :
адрес моей страницы
apps?act = notificationsapps
apps
_profile.php?_query=app2414872_12482291 жму на него получаю слева во вкладке "Request " :
__query app2414872_12482291
al -1
al_id 12482291
ref 9
а во вкладке Response html код страницы..
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Получение информации о пользователе

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

Надо не всё подряд смотреть, а искать то что нужно. Тебе надо посмотреть есть ли обращение, когда ты нажимаешь на кнопку, которая вызывает метод getProfiles.
Открой приложение. В Charles выбери File - Clear Session. Нажми на кнопку в своём приложении. Смотри запросы.
У меня запрос к http://api.vkontakte.ru/api.php отправляется. Ответ приходит правильный. В приложении всё выводится.

Приложение должно быть включено, без контейнера.
dr1emaver
Сообщения: 78
Зарегистрирован: 16 июл 2011, 20:08

Re: Получение информации о пользователе

Сообщение dr1emaver »

Открыл приложение, сделал File - Clear Session. Далее нажал на кнопку, оно подумала и выдала:
http://q17.queue.vkontakte.ru нажимая на плюс :
im291 и в нем во вкладке Request :
act a_check
id 12482291
key Jh_7EnBHVS5guBbwiVe8tr7FqnbROMe_Ahk54b5DdI7nxy_tuxqmbJld
ts 931359038
wait 25
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Получение информации о пользователе

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

Попробуй протестировать локально.
Похоже что у тебя swf не скомпилировался правильно. Ошибки были? Выложи исходник.
dr1emaver
Сообщения: 78
Зарегистрирован: 16 июл 2011, 20:08

Re: Получение информации о пользователе

Сообщение dr1emaver »

Ошибок компиляции не было. было только когда я уже в запущенном swf нажимаю на кнопку пишет в выводе :
undefined
TypeError: Error #2007: Параметр url не должен быть равен нулю.
at flash.net::URLStream/load()
at flash.net::URLLoader/load()
at ex_fla::MainTimeline/getProfile()
Исходник http://depositfiles.com/files/elae36trz
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Получение информации о пользователе

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

Вот так делай:

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

// id просматривающего приложениеviewer_id = stage.loaderInfo.parameters.viewer_id;// secret для генерации сигнатурыsecret = stage.loaderInfo.parameters.secret;// id сессииsid = stage.loaderInfo.parameters.sid;// адрес API-сервисаapi_url = stage.loaderInfo.parameters.api_url;
dr1emaver
Сообщения: 78
Зарегистрирован: 16 июл 2011, 20:08

Re: Получение информации о пользователе

Сообщение dr1emaver »

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

Re: Получение информации о пользователе

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

Потому что пишешь в fla, а не в классе.
LoaderInfo(root.loaderInfo) - получает информацию которая передается флешке, а не классу. stage - напрямую получает значение.
dr1emaver
Сообщения: 78
Зарегистрирован: 16 июл 2011, 20:08

Re: Получение информации о пользователе

Сообщение dr1emaver »

И еще вопрос строчки :

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

  // выводим аватарку пользователя    avatar.autoLoad = true;    avatar.scaleContent = false;
Первая это автоматическая загрузка включена
а вторая контроль маштабирования отключен ?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Получение информации о пользователе

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

autoLoad : Boolean
Определяет или задает значение, указывающее автоматическую загрузку указанного содержимого данным экземпляром класса UILoader.

scaleContent : Boolean
Определяет или задает значение, указывающее автоматическое масштабирование изображения до размера данного экземпляра класса UILoader.

Пользуйся http://help.adobe.com/ru_RU/FlashPlatfo ... oader.html
Ответить