使用Flash AS3 URLRequest的Facebook应用程序偶尔返回IOErrorEvents

使用Flash AS3 URLRequest的Facebook应用程序偶尔返回IOErrorEvents,flash,facebook,urlrequest,Flash,Facebook,Urlrequest,我有一个基于Flash的Facebook应用程序,它运行在一个iFrame中,定期对服务器进行URLRequest.load()调用,以设置和获取有关用户游戏的信息 对于大多数用户来说,这很好,并且符合预期。 问题是,不同的用户在随机的时间和随机的浏览器上收到这个错误 [ioErrorHandler:[IOErrorEvent type=“ioError”bubbles=false cancelable=false eventPhase=2 text=“Error#2032] 这在我这方面很难重

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

对于大多数用户来说,这很好,并且符合预期。 问题是,不同的用户在随机的时间和随机的浏览器上收到这个错误 [ioErrorHandler:[IOErrorEvent type=“ioError”bubbles=false cancelable=false eventPhase=2 text=“Error#2032]

这在我这方面很难重新创建,在我创建事件的几次过程中,我使用FireBug检查了Net请求,发现它从未关闭,也从未收到响应


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

最好是优雅地处理失败(如重新请求url)并尽可能多地记录错误,以便将来提供更详细的描述。

最好是优雅地处理失败(如重新请求url)并尽可能多地记录有关错误的信息,以便将来提供更详细的说明。

这可能是由于超时造成的,应按如下方式处理:

myurlloader.addEventListener(IOErrorEvent.IO_ERROR, _handleError);

function handleError(e:IOErrorEvent):void
{
    // code to handle connection timeout
}

这可能是由于超时造成的,应按如下方式处理:

myurlloader.addEventListener(IOErrorEvent.IO_ERROR, _handleError);

function handleError(e:IOErrorEvent):void
{
    // code to handle connection timeout
}

Graph API请求将在错误时发送HTTP 400响应,从而导致IOErrorEvent。不幸的是,Flash似乎会丢弃此错误的内容,但如果您可以记录导致事件的URI,然后通过curl等将其触发,这将有助于您跟踪可能导致事件的原因


如果我猜猜看,我会说您用户的访问令牌可能已过期。请检查:

Graph API请求将在出现错误时发送HTTP 400响应,这将导致IOErrorEvent。不幸的是,Flash似乎会将此错误的内容丢弃,但如果您可以记录导致事件的URI,然后通过curl等将其触发。这将有助于你找到可能的原因

如果让我猜猜,我会选择您用户的访问令牌可能已过期。请检查: