Страница 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 - он специально для подобных целей и создан