web-services - problemas - aws errors
Hotlinking imágenes de avatar de Twitter? (3)
¿Por qué querrías copiar la imagen a tu propio espacio web? Esto aumentará el costo del ancho de banda y obtendrá problemas de coherencia.
Usa la URL que te da la API.
Veo que es posible que desee almacenar en caché la URL que devuelve la API durante un tiempo para reducir la cantidad de llamadas a la API.
Si está escribiendo algo así como una aplicación de iPhone, tiene sentido almacenar en caché la imagen localmente (en el teléfono), para evitar el tráfico web por completo, pero reemplazar una URL con otra URL no debería marcar la diferencia (suponiendo que la imagen de Twitter el servidor funciona de manera confiable).
¿Por qué quieres HTTPS?
La API de Twitter devuelve este valor para la cuenta de Twitter ''image_url'': http://a1.twimg.com/profile_images/75075164/twitter_bird_profile_bigger.png
En mi aplicación de cliente de Twitter, estoy considerando la posibilidad de enlazar en caliente la versión HTTPS de avatares que está alojada en Amazon S3: https://s3.amazonaws.com/twitter_production/profile_images/75075164/twitter_bird_profile_bigger.png
¿Alguna de las mejores prácticas que me desanime a hacer esto? ¿Las aplicaciones de terceros de Twitter suelen alojar sus propias copias de avatares?
EDITAR : Para aclarar, necesito usar HTTPS para imágenes porque mi aplicación web usará una conexión HTTPS y no quiero que mis usuarios reciban advertencias de seguridad de su navegador sobre la página que contiene contenido que no está autenticado. Por ejemplo, se sabe que Firefox se queja de contenido mixto http / https.
Mi problema es averiguar si Twitter no permite el enlace directo de las URL https, ya que estas URL no son "públicas" desde su API. Los obtuve mediante el análisis de su fuente HTML de cliente web cuando estoy conectado a mi cuenta de Twitter en HTTPS.
¿Estás pensando en almacenar la URL de la imagen en tu aplicación o recuperarla para el usuario según sea necesario?
Si es la última opción, entonces no veo un problema con la vinculación en caliente de las imágenes. Si está almacenando la ubicación de la url de la imagen en su propio sistema, entonces veo que tiene enlaces rotos cada vez que cambian las imágenes (estoy seguro de que cambiarán las URL en algún momento en el futuro).
Editar
Ok, ahora veo tu dilema. Revisé los documentos de la API y parece que no hay mucho en términos de poder obtener imágenes servidas en HTTPS u obtener la URL de la imagen de Amazon S3. Posiblemente podría escribir un controlador en su propio servidor que, en esencia, almacenaría en caché y re-serviría la imagen HTTP como HTTPS, pero eso implica una carga innecesaria en sus servidores. A falta de eso, no he encontrado una mejor solución. GL
las cosas parecen actualizadas desde entonces.
Por favor, consulte: https://dev.twitter.com/docs/user-profile-images-and-banners
La plantilla de ruta habilitada para SSL para una imagen de perfil se indica en profile_image_url_https. La tabla anterior muestra cómo aplicar las mismas técnicas de selección de variantes a las imágenes basadas en SSL.