Файл политики игнорирования Flex - PullRequest
0 голосов
/ 26 октября 2011

Я загружаю изображения профиля из Facebook и Twitter в гибкое приложение.Исходя из ответа на этот вопрос , я загружаю политику домена из перенаправленного URL-адреса .Однако теперь я вижу эту ошибку:

Error: [strict] Ignoring policy file at http://profile.ak.fbcdn.net/ due 
to missing Content-Type.  See http://www.adobe.com/go/strict_policy_files 
to fix this problem.

Файл crossdomain.xml с этого URL выглядит следующим образом:

<cross-domain-policy>
    <allow-access-from domain="*" secure="false" to-ports="*"/>
    <site-control permitted-cross-domain-policies="master-only"/>
</cross-domain-policy>

В сообщении об ошибке указано, что отсутствуетТип.Как мне обойти это?Я, очевидно, не могу обновить файлы Facebook.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 26 октября 2011

На основе кода из вашего другого вопроса:

request = new URLRequest("http://profile.ak.fbcdn.net");
loader = new Loader();
context = new LoaderContext();
context.checkPolicyFile = true;
loader.load(request, context);

Вам нужно установить URLRequest для загрузки с http://profile.ak.fbcdn.net/crossdomain.xml вместо просто http://profile.ak.fbcdn.net. Если вы проверяете заголовки, возвращенные из последнего запроса (который действительно должен завершиться ошибкой), он не отправляет заголовок Content-type. Однако файл http://profile.ak.fbcdn.net/crossdomain.xml отправляет правильный заголовок Content-type: text/xml.

Итак, вы должны использовать:

request = new URLRequest("http://profile.ak.fbcdn.net/crossdomain.xml");
loader = new Loader();
context = new LoaderContext();
context.checkPolicyFile = true;
loader.load(request, context);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...