私はフラッシュゲームでほとんどのユーザーエラーを監視し(そしてサーバーにログオンします)非常に頻繁に、クロスドメイン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
を行う際にもう一度ポリシーファイルをチェックし点滅しています。