http - followers - instagram api get photos
La URL de los medios de la API de Instagram/feed muestra ''La firma de la URL expiró'' (4)
Al momento de escribir, su única alternativa es almacenar o almacenar en caché las imágenes de alguna manera.
Por ejemplo, podría almacenar las imágenes en su base de datos. La política de la plataforma de Instagram requiere que elimines las imágenes cuando tu aplicación ya no las necesite.
Alternativamente, si usa un CDN, puede entregar estas imágenes a través de un proxy de imagen y luego establecer fechas de vencimiento largas en el CDN. De esta manera, no está almacenando las imágenes en una base de datos, pero sus usuarios aún pueden verlas después de que caduque la firma de la URL.
Estoy utilizando la API de feeds de Instagram para mostrar mis publicaciones de Instagram en mi sitio web. Pero alguna URL de video muestra ''la firma de la URL expiró ''.
¿Alguna solución para mí?
Instagram ha agregado firmas de URL a sus URL de medios.
Puede eliminar fácilmente la firma de la URL usando esta expresión regular: "vp. * /. {32} /. {8} /"
Por ejemplo en PHP:
preg_replace(''/vp.*//.{32}//.{8}///'', '''', $mediaUrl)
Por otro lado, no creo que eliminar la firma de la URL sea la mejor solución (es solo una solución rápida). Lo bueno es volver a llamar a la API de Instagram para obtener la nueva URL.
ACTUALIZAR
Parece que Instagram está actualmente revisando la firma de la URL y devuelve un error 403 de "Acceso denegado" si la firma no está presente, por lo que ahora la única solución es llamar nuevamente a la API de Instagram para obtener la nueva URL de medios.
ACTUALIZACIÓN abril 2018
Instagram ha cerrado su punto final "api.instagram.com/v1/media/" por lo que ahora no es posible actualizar las URL de las publicaciones.
Una posible solución es descargar los medios y almacenarlos en sus propios servidores (no recomiendo esta solución porque viola los términos de la API de Instagram, así que hágalo bajo su propio riesgo).
Otra solución es llamar al punto final original donde se encuentran los medios nuevamente (pero actualmente es difícil administrar las llamadas con el nuevo límite de velocidad de API).
También puedes encontrar algunas API de Instagram no oficiales en github que podrían ayudarte.
Podría usar la URL del medio con algunos parámetros adicionales como solución para obtener la imagen deseada en lugar de usar el enlace directo de la imagen.
Por ejemplo
https://www.instagram.com/p/Bo7OXJ3hYM8/media/?size=m
Note el addon / media /? Size = m
Las letras pueden ser t , m o l para diferentes tamaños de imagen
Esto debería devolverte la imagen deseada.
Referencia: https://www.instagram.com/developer/embedding/
solo presiona CTRL + S para guardar la página y tendrás la foto en la carpeta donde la guardaste