Me disculpo porque ya hay una pregunta similar, pero me gustaría plantearla en términos más generales.Suprimir el cuadro de diálogo de autenticación del navegador
¿Hay alguna manera de determinar en el lado del cliente de una aplicación web si la solicitud de un recurso devolverá un código de estado 401 y hará que el navegador muestre un feo cuadro de diálogo de autenticación?
O, ¿hay alguna manera de cargar un recurso de audio mp3 en flash que falla de manera invisible en el caso de un código de estado 401 en lugar de dejar que el navegador muestre un diálogo feo?
El tiempo de ejecución de Adobe Air suprimirá la autenticación si configuro la propiedad "autenticar" del objeto URLRequest pero esta propiedad no está en el tiempo de ejecución de Flash. Cualquier solución que funcione en el cliente servirá. No es probable que una XMLHttpRequest funcione, ya que los recursos en las preguntas estarán en diferentes dominios.
Es importante fallar de manera invisible porque la aplicación tendrá una lista de muchos recursos de audio para probar y no tiene sentido molestar al usuario para intentar autenticarse para uno cuando haya muchos otros disponibles. Es importante que la solución funcione en el cliente porque los mp3 en cuestión provienen de varios servidores fuera de mi control.
Twitter API tiene un parámetro 'suppress_response_codes', que obligará a la respuesta a tener el estado 200 OK. –