Я пытаюсь загрузить изображения профиля (изображения друзей) из Facebook с помощью AS3, но у меня, похоже, проблема с безопасностью.
В настоящее время я использую "официальный" Adobe Facebook API для ActionScript 3, который отлично работает. Однако у меня, похоже, возникают проблемы с загрузкой изображений профиля при запуске моего приложения в браузере. Загрузка изображений прекращается при работе в Flash IDE.
Изображения загружаются из https://graph.facebook.com
, и, как представляется, в этом домене существует политика crossdomain.xml:
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false" />
<site-control permitted-cross-domain-policies="master-only" />
</cross-domain-policy>
В других источниках я обнаружил, что добавление объекта ContextLoader в мой объект Loader при загрузке изображения должно решить проблему, но это, похоже, не так:
loader = new Loader();
// add some listeners here...
loader.load( new URLRequest( "imageurl" ), new LoaderContext(true) );
Я не совсем уверен, как действовать в данный момент. Я надеялся, что Adobe Facebook API окажет помощь в этом, но я не могу найти ничего, что решает эту проблему.
Любая помощь очень ценится.
UPDATE:
Я только заметил, что когда я посещаю одно из изображений в браузере, я фактически перенаправляюсь на Facebook CDN, где хранится фактическое изображение. Когда я жестко кодирую URL-адрес изображения с перенаправленным URL-адресом, я могу загрузить изображение в браузере. Похоже, что это не проблема безопасности, но проблема с перенаправлением.
Если это проблема с перенаправлением, тогда вопрос станет; Как я могу загрузить Flash Player из перенаправленного URL?
ОБНОВЛЕНИЕ 2:
Кажется, что класс URLRequest имеет свойство followRedirects
, которое доступно только в AIR.
ОБНОВЛЕНИЕ 3:
В настоящее время я использую PHP script, чтобы получить перенаправленный URL как работу, но это, конечно, далеко не идеально и потенциально большое напряжение на моем сервере.