0

ユーザーのゲームプレイに関する情報を設定および取得するために、サーバーに対して通常のURLRequest .load()呼び出しを行うiFrameで実行されているFlashベースのFacebookアプリがあります。

ほとんどのユーザーにとって、これは正常に機能し、意図したとおりに機能します。問題は、さまざまなユーザーがランダムな時間にランダムなブラウザでこのエラーを受け取ることです[ioErrorHandler:[IOErrorEvent type = "ioError"bubbles = false cancelable = false eventPhase = 2 text = "Error#2032]

これを自分で再現するのは難しく、イベントを何度か再現しましたが、FireBugを使用してNetリクエストを確認したところ、閉じられず、応答も受信されなかったことがわかりました。

更新して同じアクションを再度実行しても、エラーは再現されません。

4

3 に答える 3

3

グラフAPIリクエストは、エラー時にHTTP 400応答を送信し、その結果IOErrorEventが発生します。残念ながら、Flashはこのエラーの内容を破棄しているようですが、イベントの原因となったURIをログに記録し、curlなどを介して起動できれば、原因を突き止めるのに役立ちます。

推測すると、ユーザーのアクセストークンの有効期限が切れている可能性があります。チェックアウト:http ://developers.facebook.com/blog/post/500

于 2011-07-19T03:58:07.210 に答える
1

最善の策は、障害を適切に処理し(URLを再要求するなど)、エラーについて可能な限りログに記録して、将来、より詳細な説明を提供できるようにすることです。

于 2011-07-19T00:32:18.600 に答える
0

これはタイムアウトが原因である可能性があり、次のように処理する必要があります。

myurlloader.addEventListener(IOErrorEvent.IO_ERROR, _handleError);

function handleError(e:IOErrorEvent):void
{
    // code to handle connection timeout
}
于 2011-07-19T03:56:14.330 に答える