Приложение Facebook, использующее Flash AS3 URLRequest, возвращает спонтанно IOErrorEvent s - PullRequest
0 голосов
/ 19 июля 2011

У меня есть приложение Facebook на основе Flash, работающее в iFrame, которое регулярно выполняет URL-запросы .load () к серверу для установки и получения информации о пользовательской игре.

Для большинства пользователей это работает нормально и по назначению. Проблема в том, что разные пользователи получают эту ошибку в случайное время и в случайных браузерах [ioErrorHandler: [IOErrorEvent type = "ioError" пузыри = ложная отмена = ложная eventPhase = 2 text = "Ошибка # 2032]

Это сложно воссоздать с моей стороны, и в те несколько раз, когда я воссоздала событие, я проверял сетевой запрос с помощью FireBug и обнаружил, что он никогда не закрывался и никогда не получал ответ.

Обновление и повторение того же действия снова не воссоздает ошибку.

Ответы [ 3 ]

3 голосов
/ 19 июля 2011

Запросы API-интерфейса Graph отправят HTTP 400-ответ об ошибке, которая приведет к IOErrorEvent. К сожалению, Flash, похоже, выбрасывает содержимое этой ошибки, но если вы можете записать URI, вызвавший событие, а затем запустить его с помощью curl и т. Д., Это должно помочь вам отследить, что может быть причиной.

Если бы я угадал, я бы пошел с токен доступа вашего пользователя, возможно, истек. Проверить: http://developers.facebook.com/blog/post/500

1 голос
/ 19 июля 2011

Лучше всего было бы изящно обработать ошибку (например, повторно запросить URL-адрес) и записать как можно больше об ошибке, чтобы вы могли предоставить более подробное описание в будущем.

0 голосов
/ 19 июля 2011

Это может быть связано с тайм-аутом и должно обрабатываться следующим образом:

myurlloader.addEventListener(IOErrorEvent.IO_ERROR, _handleError);

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