我在iFrame中运行了基于Flash的Facebook应用程序,该服务器定期对服务器进行URLRequest .load()调用,以便设置和获取有关用户游戏的信息。
对于大多数用户来说,这可以正常工作。 问题是各种用户在随机时间和随机浏览器上收到此错误 [ioErrorHandler:[IOErrorEvent type =“ioError”bubbles = false cancelable = false eventPhase = 2 text =“Error#2032]
这很难重新创建,而且我重新创建了几次事件,我使用FireBug检查了Net请求,发现它从未关闭,也从未收到过响应。
再次刷新并执行相同的操作不会重新创建错误。
答案 0 :(得分:3)
图形API请求将在发生错误时发送HTTP 400响应,从而导致IOErrorEvent。不幸的是,Flash似乎抛出了这个错误的内容,但如果你能记录引起事件的URI,然后通过curl等关闭它,这应该可以帮助你追踪可能导致它的原因。
如果我猜测,我会使用您的用户的访问令牌可能已过期。查看:http://developers.facebook.com/blog/post/500
答案 1 :(得分:1)
最好的办法是优雅地处理失败(比如重新请求网址)并尽可能多地记录错误,以便将来提供更详细的说明。
答案 2 :(得分:0)
这可能是由于超时,应该这样处理:
myurlloader.addEventListener(IOErrorEvent.IO_ERROR, _handleError);
function handleError(e:IOErrorEvent):void
{
// code to handle connection timeout
}