Flex - HTTPService - Ошибка безопасности при доступе к API YouTube - PullRequest
2 голосов
/ 28 июля 2011

У меня определен следующий HTTPService:

<mx:HTTPService id="youTubeHttpService" result="resultHandler(event)" fault="faultHandler(event)"/>

И я использую следующий URL (шаблон), чтобы получить список видео YouTube для конкретного пользователя:

http://gdata.youtube.com/feeds/api/users/Y/uploads

где Y зарегистрированный пользователь на YouTube.

Например: http://gdata.youtube.com/feeds/api/users/YouTube/uploads

Я отправляю HTTP-запрос, используя следующий синтаксис:

youTubeHttpService.url = "http://gdata.youtube.com/feeds/api/users/YouTube/uploads";
youTubeHttpService.resultFormat = "object";
youTubeHttpService.send();

Теперь приведенный выше код отлично работает для некоторых людей, использующих наше программное обеспечение, в то время как другие испытывают следующую ошибку (в faultHandler ()):

Error: [RPC Fault faultString="Security error accessing url" faultCode="Channel.Security.Error" faultDetail="Destination: DefaultHTTP"] 

Опять же, ошибка случается с некоторыми людьми, а не с другими.

Я что-то пропустил? Будет ли это проблема машины или браузера? Для проверки работоспособности приведенный выше код работает с тем же файлом .swf в chrome, то есть с firefox и safari.

Я читал о crossdomain.xml и не думаю, что это проблема, как определил YouTube.

Наконец, все пользователи (приложение для интрасети) используют IE и одну и ту же версию флэш-памяти.

Любая помощь будет принята с благодарностью, так как я выдергиваю свои волосы последние 2 дня и снова и снова задаю вопрос: «Почему это происходит только для некоторых пользователей, а не для других пользователей?»

Нормы.

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

У вас есть междоменное ограничение политики http://gdata.youtube.com/crossdomain.xml

Похоже, что YouTube позволяет почти все.Так что это заставляет меня поверить, что файл не загружается.Попробуйте это или форму этого.

Security.allowDomain( 'gdata.youtube.com' );
Security.loadPolicyFile( 'gdata.youtube.com' );

Также используйте плагин HTTPFox для FireFox, чтобы увидеть, загружается ли он

Если хуже становится хуже попробуйте это

0 голосов
/ 29 июля 2011

Возможно ли, что у них слишком высокие настройки безопасности?Проверьте эту страницу, чтобы изменить их http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

...