Superviso (y registro al servidor) la mayoría de los errores de usuario en nuestro juego flash. Con bastante frecuencia veo errores de seguridad relacionados con tratar de realizar solicitudes a una URL de dominio cruzado (por lo general, la API Graph de Facebook). El 99% de nuestros jugadores pueden realizar estas llamadas API de gráficos sin problemas.¿Qué hacer con las fallas de la red al cargar el archivo de política crossdomain.xml?
Lo que creo que está sucediendo es que el cliente realiza una solicitud, pero no puede cargar el archivo crossdomain.xml
. No sé muy bien cómo AS3 maneja esto en el caso de una falla al cargar el archivo de política de dominio cruzado ... ¿volverá a intentarlo por cada URLRequest
hecho hasta que tenga éxito en cargarlo, o simplemente se rinde para siempre? ¿Cuál es la "mejor práctica" en respuesta a un error de seguridad como este?
Estoy pre-cargar los archivos de política de Facebook una vez, antes de tiempo, así:
// allow images to be loaded from facebook and facebook's cdn's.
Security.loadPolicyFile("http://www.facebook.com/crossdomain.xml");
Security.loadPolicyFile("https://api.facebook.com/crossdomain.xml");
Security.loadPolicyFile("https://graph.facebook.com/crossdomain.xml");
Security.loadPolicyFile("http://profile.ak.fbcdn.net/crossdomain.xml");
entonces también tiene el flash comprobar el archivo de política de nuevo al hacer la URLRequest
.