2011-10-26 238 views
0

我正在從facebook和twitter將配置文件圖像加載到Flex應用程序中。根據回答from this question,我正在從重定向的網址加載域策略。不過,現在我看到這個錯誤: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> 

的錯誤指出存在丟失的Content-Type。我如何解決這個問題?顯然,我無法更新Facebook的文件。

任何幫助表示讚賞。

回答

1

基於從您的其他問題的代碼:

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

您需要設置URLRequesthttp://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); 
+0

再次,你是正確的。謝謝! – swatkins