2011-10-26 10 views
0

facebookとtwitterの両方のプロフィール画像をFlexアプリケーションに読み込んでいます。回答from this questionに基づいて、 URLからドメインポリシーをロードしています。しかし、今、私はこのエラーを見ている:ポリシーファイルを無視しているFlex

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. 

そのURLからcrossdomain.xmlファイルは、次のようになります。

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

エラーが不足しているコンテンツタイプがあることを述べています。これをどうやって回避するのですか?私は、明らかに、Facebookのファイルを更新することはできません。

何か助けていただければ幸いです。あなたがhttp://profile.ak.fbcdn.net/crossdomain.xmlだけではなくhttp://profile.ak.fbcdn.netからロードするようにURLRequestを設定する必要が

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

:あなたの他の質問からのコードに基づいて

答えて

1

。後者の要求(本当に失敗するはずです)から返されたヘッダーを検査すると、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); 
+0

を再び、あなたは正しいです。ありがとう! – swatkins

関連する問題