Integración Instagram Feed: configuración y ayuda
Inicio rápido
- Sube el ZIP del módulo en "Modules > Module Manager" y abre "Configure".
- Introduce Token de acceso y ID de usuario de Instagram de la cuenta deseada.
- Configura Nombre de usuario de Instagram y mantén el feed activado.
- Selecciona un Hook de visualización compatible con tu tema, como displayHome.
- Configura Modo de diseño, las columnas y el contenido visible, y guarda.
- Usa Actualizar caché del feed ahora si vas a sustituir el contenido en caché.
- 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
- Sube el ZIP de Instagram Feed Integration desde "Modules > Module Manager".
- Abre "Configure".
- Introduce Token de acceso, ID de usuario de Instagram y Nombre de usuario de Instagram.
- Elige un Hook de visualización que tu tema admita realmente y guarda.
- 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
El aviso permanece tras guardar ajustes válidos
La ayuda de configuración aparece como un aviso
Etiquetas del módulo sin traducir
El back office del módulo no se abre
Traducciones incorrectas del módulo
Solicitudes de funcionalidades
3
Implementado
Feed de Instagram con diseño de cuadrícula o carrusel
Comprobaciones de preparación de Instagram
Actualizaciones del módulo con un clic
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.
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.