使用Flash AS3的Facebook App URLRequest会不经意地返回IOErrorEvent

时间:2011-07-18 22:23:06

标签: flash facebook urlrequest

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

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

这很难重新创建,而且我重新创建了几次事件,我使用FireBug检查了Net请求,发现它从未关闭,也从未收到过响应。

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

3 个答案:

答案 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
}