Страница 1 из 1

проблема URLLoader ВКонтакте

Добавлено: 29 апр 2010, 19:25
reanimator-zon
Доброго времени суток, форумчане... Кто бы согласился мне помочь с проблемой?
Есть такой код:

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

             try {                var url_loader = new URLLoader();                url_loader.dataFormat = URLLoaderDataFormat.TEXT;                               url_loader.addEventListener(Event.COMPLETE, completeListener);                url_loader.addEventListener(ProgressEvent.PROGRESS, progressListener);                              url_loader.load(new URLRequest(page));            }catch(e: Error) {                main_field.htmlText += "error: "+e.message+"<br>"; // Вывод ошибки            } 
при локальном тестировании вызвается completeListener() и происходит обработка загруженной page.
при загрузке приложения в контакт не возникает ни PROGRESS, ни COMPLETE... ошибки тоже не возникает.

подскажите, в чем может быть дело...

Re: проблема URLLoader ВКонтакте

Добавлено: 30 апр 2010, 12:00
Noise Gate
У меня почти аналогичный код работает как надо....

Попробуй начать с отсекания лишнего:
1) убери задание формата (URLLoaderDataFormat.TEXT) и PROGRESS
2) вынеси все это из try-catch

Ну и можно добавить лисенер для IOError, хотя само по себе это точно не решит проблемы

у меня отлично работает такой код:

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

var request:URLRequest = new URLRequest(api_url);request.data = variables;request.method = URLRequestMethod.GET; loader = new URLLoader();loader.addEventListener(Event.COMPLETE, completeHandler);loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);loader.load(request);

Re: проблема URLLoader ВКонтакте

Добавлено: 30 апр 2010, 21:14
Александр
reanimator-zon
crossdomain.xml есть в корне сайта?
Его содержимое:

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

<cross-domain-policy><allow-access-from domain="*.vkontakte.ru" /><allow-access-from domain="*.vk.com" /></cross-domain-policy>

Re: проблема URLLoader ВКонтакте

Добавлено: 06 май 2010, 14:00
reanimator-zon
к этому:
Александр писал(а):reanimator-zon
crossdomain.xml есть в корне сайта?
Его содержимое:

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

<cross-domain-policy><allow-access-from domain="*.vkontakte.ru" /><allow-access-from domain="*.vk.com" /></cross-domain-policy>
в корне какого сайта? я же вконтакт гружу...

Re: проблема URLLoader ВКонтакте

Добавлено: 06 май 2010, 14:03
bodnar
в корне сайта, к странице которого обращаешься (page)
что такое crossdomain? ответ: http://pulseneon.ru/archives/7

Re: проблема URLLoader ВКонтакте

Добавлено: 06 май 2010, 14:08
reanimator-zon
И еще. page это не вконтактовское API. А сторонний сайт, который я потом распарсиваю...

Re: проблема URLLoader ВКонтакте

Добавлено: 06 май 2010, 14:12
reanimator-zon
Возьмем к примеру сайт анекдотов, я пытаюсь тупо брать оттуда один в качестве цитатки смешной себе в приложение.

Re: проблема URLLoader ВКонтакте

Добавлено: 06 май 2010, 14:25
bodnar
и что? ссылку прочитали? Это ваш сайт? тогда брать с него данные нельзя, для этого и сделан кроссдоменник. Сделайте свой сайт-посредник. Вы делаете запрос на свой сайт, скрипт парсит сайт анектодов и передает во флешку обратно уже например готовые анекдоты.

Re: проблема URLLoader ВКонтакте

Добавлено: 06 май 2010, 14:37
reanimator-zon
да, наверное только этот вариант и остался. печально. нужен видимо свой хостинг, а там апач со включенным доступом по http например функцией readline ...
ладно) всем спасибо за помощь)

Re: проблема URLLoader ВКонтакте

Добавлено: 11 май 2010, 09:38
Noise Gate
Используй Yahoo Pipes - он специально для подобных целей и создан ;)