0

我有一个在 iFrame 中运行的基于 Flash 的 Facebook 应用程序,它定期对服务器进行 URLRequest .load() 调用,以设置和获取有关用户游戏的信息。

对于大多数用户来说,这可以正常工作并且符合预期。问题是各种用户在随机时间和随机浏览器上收到此错误 [ioErrorHandler: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032]

这很难在我的最后重新创建,并且我已经重新创建了几次事件,我使用 FireBug 检查了网络请求,发现它从未关闭并且从未收到响应。

刷新并再次执行相同的操作不会重新创建错误。

4

3 回答 3

3

Graph 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 回答