Integración Instagram Feed: configuración y ayuda

Inicio rápido

  1. Sube el ZIP del módulo en "Modules > Module Manager" y abre "Configure".
  2. Introduce Token de acceso y ID de usuario de Instagram de la cuenta deseada.
  3. Configura Nombre de usuario de Instagram y mantén el feed activado.
  4. Selecciona un Hook de visualización compatible con tu tema, como displayHome.
  5. Configura Modo de diseño, las columnas y el contenido visible, y guarda.
  6. Usa Actualizar caché del feed ahora si vas a sustituir el contenido en caché.
  7. Abre la zona elegida de la tienda, confirma que se cargan los medios y prueba los enlaces de publicaciones y seguimiento.

Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.

Manual de configuración

Instalar y conectar

  1. Sube el ZIP de Instagram Feed Integration desde "Modules > Module Manager".
  2. Abre "Configure".
  3. Introduce Token de acceso, ID de usuario de Instagram y Nombre de usuario de Instagram.
  4. Elige un Hook de visualización que tu tema admita realmente y guarda.
  5. Visita esa zona de la tienda para ejecutar la primera solicitud del feed. Confirma que las publicaciones enlazan con la cuenta deseada.

Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.

Ajustes de conexión

Ajuste Valor predeterminado al instalar Qué hacer
Activar módulo Sí Activa el feed en la tienda. Es independiente de Activar la publicación automática.
Token de acceso Vacío Pega el token de la cuenta y del modo de API configurados. Guardar exige un token no vacío, pero no comprueba la identidad de la cuenta remota.
ID de usuario de Instagram Vacío Introduce el ID numérico de la cuenta para seleccionar el endpoint de medios de Facebook Graph y permitir la configuración de publicación.
Nombre de usuario de Instagram Vacío Introduce el nombre de usuario del perfil sin @. Se usa en los enlaces al perfil y en las etiquetas del autor.

Con ID de usuario de Instagram rellenado, el módulo consulta https://graph.facebook.com/v18.0/USER_ID/media. Si el campo está vacío, consulta https://graph.instagram.com/me/media. Configura la cuenta Graph deseada y comprueba la respuesta del feed.

Después de cada obtención sin caché válida, el módulo intenta renovar el token mediante graph.instagram.com/refresh_access_token, incluso con ID de usuario de Instagram configurado. Guarda el token recibido si tiene éxito. La renovación no está garantizada; sustituye las credenciales si falla la autenticación.

Visualización y diseño

Ubicación

Ajuste Valor predeterminado al instalar Función
Hook de visualización displayHome Elige un hook estándar compatible con tu tema, como displayHome, displayFooterBefore, displayFooter, displayLeftColumn o displayRightColumn. La opción widget no tiene un sistema de visualización en esta versión; usa un hook estándar.
Título de sección Síguenos en Instagram Encabezado sobre el feed.
Mostrar botón de seguir Sí Muestra el enlace para seguir cuando hay un nombre de usuario configurado.
Texto del botón Seguir Seguir @ Texto anterior al nombre de usuario.
Mostrar en móvil Sí Desactívalo para omitir el feed a los visitantes que PrestaShop detecte como usuarios de móvil.
Activar widget personalizado No Se guarda, pero no tiene efecto porque el hook del widget personalizado no está implementado.

Solo el hook estándar seleccionado muestra el feed. Tu tema debe llamar a ese hook. Puedes usar la página de inicio para la primera prueba y después moverlo a un hook del pie o de una columna que admita tu tema.

Diseño

Ajuste Valor predeterminado al instalar Función
Modo de diseño grid Elige grid o slider.
Número de publicaciones 12 Límite de la solicitud de medios, con un máximo de 25.
Columnas 4 Columnas de cuadrícula en escritorio. El slider incluido necesita variables en la sección para usar este valor.
Filas 1 Limita la cuadrícula a 1-3 filas visibles en cada ancho de pantalla. No limita los elementos del slider.
Columnas móviles 2 Columnas de cuadrícula por debajo de 768px; el slider usa dos de forma predeterminada.
Fuente de las imágenes (no es un ajuste) Respuesta de la plataforma Usa la URL de la imagen o miniatura de vídeo devuelta por Instagram. El control Tamaño de imagen ya no está disponible.
Espacio entre publicaciones (px) 10 Espacio de cuadrícula; el desplazamiento del slider usa 10px de forma predeterminada.
Radio de borde (px) 8 Redondeo de esquinas de la cuadrícula; el estilo del slider puede necesitar un ajuste del tema.
Efecto hover overlay Elige overlay, zoom, fade o none.

Para una cuadrícula en la página de inicio, empieza con 12 publicaciones, cuatro columnas de escritorio, dos en móvil y tres filas. Esto muestra hasta 12 publicaciones en escritorio y seis en móvil; las tabletas usan tres columnas. Filas limita los elementos visibles de la cuadrícula, mientras que Número de publicaciones sigue siendo el máximo total. Para un slider en el pie, elige displayFooterBefore y slider, reduce Número de publicaciones si hace falta y oculta los textos o las fechas para un diseño compacto.

El slider incluido lee las variables de columnas y espacio de la sección, mientras que la plantilla las define en la cuadrícula. Si el tema no las define en la sección, el desplazamiento usa cuatro elementos en escritorio, tres en tabletas, dos en móvil y un espacio de 10px. Prueba el slider después de cambiar el diseño.

Contenido de las publicaciones y rendimiento

Contenido visible

Ajuste Valor predeterminado al instalar Función
Mostrar leyenda Sí Muestra el texto, acortado por el proceso de obtención a un máximo de 120 caracteres.
Mostrar fecha Sí Muestra la fecha de la publicación.
Mostrar número de Me gusta Sí Muestra un número positivo de Me gusta devuelto por la solicitud Graph con ID de usuario.
Mostrar número de comentarios Sí Muestra un número positivo de comentarios devuelto por esa solicitud.
Mostrar nombre del autor Sí Muestra el nombre de usuario configurado en cada elemento.

Los vídeos se representan mediante miniaturas con un indicador de reproducción. Los álbumes de carrusel aparecen como una vista previa enlazada con un indicador de galería; el proceso de obtención no solicita ni muestra todos los elementos del carrusel. El feed muestra los medios de la cuenta, no resultados de hashtags. Se omiten los elementos sin una imagen o miniatura de vídeo utilizable.

Caché y slider

Ajuste Valor predeterminado al instalar Función
Desplazamiento automático (Slider) Sí Desplaza el slider automáticamente.
Velocidad de desplazamiento (ms) 3000 Intervalo entre movimientos automáticos.
Carga diferida de imágenes Sí Retrasa la carga hasta que las imágenes se acercan al área visible.
Duración de caché 3600 segundos Elige una duración de 15 minutos a 24 horas en el desplegable.

El feed usa un archivo de caché JSON local en el directorio del módulo. Una solicitud a la tienda obtiene los medios si el archivo no existe o supera Duración de caché. Las tiendas que usan el mismo directorio comparten la caché. No existe una tarea programada de actualización.

Actualizar caché del feed ahora y guardar los ajustes del feed vacían la caché. La siguiente solicitud obtiene los medios y solo guarda resultados con contenido. Un error de API o un resultado vacío deja esa solicitud sin feed; el contenido caducado no se muestra. La carga diferida usa IntersectionObserver, con carga inmediata si no está disponible.

Publicación opcional con Blog Revolution

La configuración incluye una sección de publicación y un panel de artículos del blog. El panel necesita datos de MPR Blog Revolution para listar los artículos. Leer el feed y publicar son operaciones independientes. Mantén Activar la publicación automática desactivado, su valor predeterminado al instalar, hasta que quieras que el contenido publicado del blog cree publicaciones remotas. Guardar el formulario principal del feed restablece el interruptor independiente de publicación automática y la plantilla de leyenda. Guarda de nuevo el formulario de publicación después de cambiar los ajustes del feed.

El valor predeterminado de Plantilla del pie de foto es:

{title}

{excerpt}

{url}

También puedes usar {shop_name}. Por ejemplo, cambia la última parte a Read the article: {url} y añade {shop_name} en otra línea.

La publicación automática reacciona a los hooks de creación/actualización de objetos con estado publicado 1 y credenciales configuradas. El sistema de publicación de Instagram requiere Token de acceso, ID de usuario de Instagram y una imagen destacada. Crea un contenedor de medios y lo envía para su publicación. No publica carruseles de varias imágenes.

Los botones manuales del panel de artículos recientes del blog también publican contenido real en Instagram. Comprueba el artículo seleccionado, la cuenta y el texto antes de usarlos, y asegúrate de que el token tenga permiso para publicar.

Los intentos de publicación usan datos persistentes compartidos de cola/historial con comprobaciones de duplicados y resultados desconocidos. La publicación se intenta durante la solicitud; revisa los intentos fallidos antes de repetirlos. Si el resultado es desconocido o requiere conciliación, revisa la cuenta remota y el resultado en la cola antes de volver a intentarlo.

La política de escritura compartida puede bloquear la publicación en un host de desarrollo/pruebas o cuando el host de tienda configurado no está claro. Usa el resultado mostrado y los registros de PrestaShop para diagnosticar el bloqueo. No necesitas cambiar la política de publicación para probar la lectura del feed.

Cuando el ajuste guardado de activación de la plataforma en mprsocialrevolution está activado, este módulo suprime su propio feed y la publicación automática para esa plataforma. La comprobación de toma de control lee el ajuste de la plataforma; no se limita a comprobar que el otro módulo esté instalado.

Verificar y solucionar problemas

  • Confirma que las credenciales necesarias están guardadas, el feed está activado y el hook seleccionado se ejecuta en tu tema.
  • Vacía la caché, visita la zona elegida e inspecciona el feed resultante. Si no aparece nada, comprueba la fecha y hora del archivo de caché y los errores de PHP/API.
  • Prueba los controles de cuadrícula o slider, la visibilidad en móvil, los enlaces para seguir y los enlaces permanentes de las publicaciones. Los contadores de Me gusta/comentarios requieren la solicitud con ID de usuario y valores positivos devueltos.
  • Si falla la autenticación, comprueba el token, el ID de cuenta, la versión de la API remota y los permisos. Guardar exige un token no vacío, pero no comprueba la identidad de la cuenta remota. Cambiar únicamente el nombre de usuario no cambia el ID de cuenta de la API.
  • Si se deniega la publicación, revisa el acceso del empleado al módulo, las credenciales de la cuenta, el resultado de la política del host, la compatibilidad de los paquetes compartidos y el estado del intento anterior. No publiques repetidamente tras una respuesta incierta.

Personalizar y desinstalar

Guarda las sobrescrituras de plantillas en tu tema:

themes/your-theme/modules/mprinstagramintegration/views/templates/hook/feed.tpl
themes/your-theme/modules/mprinstagramintegration/views/templates/hook/post_item.tpl

El CSS del tema puede dirigirse a .mprinstagram-section, .mprinstagram-title, .mprinstagram-grid, .mprinstagram-slider, .mprinstagram-item y .mprinstagram-follow-btn. Usa .mprinstagram-caption para el estilo de los textos. Las variables de diseño incluyen --mprinstagram-gap y --mprinstagram-radius.

Para pausar la visualización, desactiva Activar módulo. Desactiva Activar la publicación automática por separado para detener la publicación automática. Antes de desinstalar, conserva las credenciales y guarda una copia del historial de publicación que necesites. La desinstalación elimina el menú y los ajustes del módulo, vacía su caché y ejecuta la limpieza de su esquema. No elimina las publicaciones ya creadas en Instagram.

Preguntas

1

¿La carga diferida de imágenes de Instagram espera el consentimiento del visitante?

La carga diferida usa la proximidad al área visible cuando el navegador lo admite; en caso contrario, las imágenes se cargan de inmediato. Ninguna de las dos vías comprueba el consentimiento. El feed usa las URL de imágenes devueltas por Instagram. Si necesitas retener esas solicitudes, comprueba que tu herramienta de consentimiento las controle antes de activar el feed.

Problemas conocidos

6

No se pueden guardar las credenciales de Instagram desde la configuración

ResueltoActualizado:
Corregido en: 1.0.20
Guardar las credenciales de Instagram en el diálogo de configuración podía mostrar un error de configuración en lugar de almacenarlas.

El aviso permanece tras guardar ajustes válidos

ResueltoActualizado:
Corregido en: 1.0.20
El banner de configuración podía seguir mostrando el aviso anterior tras guardar correctamente los ajustes.

La ayuda de configuración aparece como un aviso

ResueltoActualizado:
Corregido en: 1.0.20
Las instrucciones informativas de configuración se mostraban como un aviso aunque no describieran un error.

Etiquetas del módulo sin traducir

ResueltoActualizado:
Corregido en: 1.0.20
Algunas etiquetas del módulo seguían apareciendo en inglés pese a disponer de traducción.

El back office del módulo no se abre

ResueltoActualizado:
Corregido en: 1.0.15
La apertura de las páginas de administración del módulo podía detenerse con un error en lugar de mostrar la página.

Traducciones incorrectas del módulo

ResueltoActualizado:
Corregido en: 1.0.15
Algunos textos del módulo se mostraban con traducciones dañadas o incorrectas.

Solicitudes de funcionalidades

3

Implementado

Feed de Instagram con diseño de cuadrícula o carrusel

Implementado
Muestra publicaciones de Instagram en una cuadrícula o un carrusel con desplazamiento horizontal. Puedes elegir el diseño en los ajustes del módulo y activar el desplazamiento automático del carrusel.

Comprobaciones de preparación de Instagram

Implementado
Consulta qué ajustes obligatorios de Instagram faltan antes de esperar que la integración funcione.

Actualizaciones del módulo con un clic

Implementado
Instala las actualizaciones disponibles del módulo desde el back office.

Registro de cambios

v1.0.132026-09-14

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedAdd migrateFromPsConfiguration for ps_configuration cleanup
Versiones anteriores

v1.3.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations

v1.2.02026-02-03

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • AddedReels support: video thumbnails with play icon overlay in the feed grid
  • ImprovedOAuth token refresh — long-lived tokens auto-renewed 7 days before expiry
  • Fixedfeed not updating after Instagram account switched to a different Business Profile
  • Addedhover overlay with post caption excerpt and Instagram link

v1.0.02025-09-19

  • Initialrelease: Instagram Basic Display API integration for PrestaShop
  • InitialOAuth 2.0 authorization flow managed entirely from module settings
  • InitialConfigurable post count (up to 24) and column layout (2–6 columns)
  • InitialFeed cached server-side to avoid rate limiting — configurable TTL

v1.1.02025-08-25

  • Addedslider layout as an alternative to the default grid view
  • Improvedlazy loading: only images in the viewport are requested from Instagram CDN
  • Fixedlayout breaking when a post caption contained emoji characters
  • Addedconfigurable grid gap and border radius for seamless theme matching

Demo

Prueba el módulo completo antes de comprar

Compra la licencia más tarde y conserva tus ajustes.

  • Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
  • Tienda demo lista Explora una tienda demo lista en tu navegador.
  • Sin registro Sin cuenta, correo ni dominio de tienda.
Iniciar tienda demo

Al descargar, aceptas las condiciones de la demo y la política de privacidad.

Al abrir esta demo, acepta los términos de la demo y la política de privacidad.

Cargando...
Volver arriba