我監視(並登錄到服務器)我們的Flash遊戲中的大多數用戶錯誤。我經常看到有關嘗試向跨域URL(通常是Facebook Graph API)發出請求的安全錯誤。 99%的玩家可以不用擔心這些圖形API調用。加載crossdomain.xml策略文件時如何處理網絡故障?
我認爲正在進行的是客戶端發出請求,但未能加載crossdomain.xml
文件。我不知道AS3在加載跨域策略文件失敗的情況下如何處理這個問題......它會重試每個URLRequest
,直到它成功加載它,還是它只是永遠放棄?響應這樣的安全錯誤的「最佳實踐」是什麼?
我預加載Facebook的政策文件一次,時間提前,這樣的:
// allow images to be loaded from facebook and facebook's cdn's.
Security.loadPolicyFile("http://www.facebook.com/crossdomain.xml");
Security.loadPolicyFile("https://api.facebook.com/crossdomain.xml");
Security.loadPolicyFile("https://graph.facebook.com/crossdomain.xml");
Security.loadPolicyFile("http://profile.ak.fbcdn.net/crossdomain.xml");
然後我也有閃光再次檢查策略文件製作URLRequest
時。