Publiceren op sociale media (dfsocialautopost): volledige gids
Het automatisch publiceren van uw nieuwe producten op Facebook, Telegram, X, LinkedIn en Pinterest installeren en configureren.
Overzicht
De module DataFirefly Publiceren op Sociale Media (dfsocialautopost) publiceert uw nieuwe PrestaShop-producten automatisch op vijf sociale netwerken: Facebook-pagina, Telegram, X (Twitter), LinkedIn en Pinterest. Zodra een product wordt aangemaakt of bijgewerkt, komt het in de wachtrij en wordt het verspreid door een beveiligde cron, met afbeelding, prijs en een per netwerk aanpasbaar bericht.
De module is compatibel met PrestaShop 8.0 tot 9.x, PHP 7.4 tot 8.3, multistore, en vereist geen enkele Composer-afhankelijkheid.
Installatie
- Download het archief
dfsocialautopost.zipvanuit uw DataFirefly-account. - Ga in de PrestaShop back-office naar Modules > Modulebeheer, klik op Een module uploaden en selecteer de ZIP.
- De module installeert, maakt haar wachtrijtabel aan, registreert haar hooks en genereert een uniek crontoken.
- Klik op Configureren om de instellingen te openen.
Bij de installatie legt de module automatisch de startdatum vast: geen enkel bestaand product wordt gepubliceerd. Alleen producten die na de installatie worden aangemaakt of gewijzigd, komen in de wachtrij.
Algemene configuratie
Publicatiemodus
Twee modi zijn beschikbaar:
- Wachtrij + beveiligde cron (aanbevolen): elk product komt in de wachtrij en wordt op de achtergrond door de cron gepubliceerd. Dit is de betrouwbaarste modus, die het opslaan van een product nooit vertraagt en de pogingen netjes beheert.
- Onmiddellijk (best effort): de publicatie wordt rechtstreeks geprobeerd bij het opslaan van het product. Eenvoudiger om te testen, maar afhankelijk van de beschikbaarheid van de netwerken op dat moment.
De beveiligde cron
De configuratiepagina toont een cron-URL beschermd door een geheim token, met een kopieerknop. Ze heeft deze vorm:
https://UW-DOMEIN/index.php?fc=module&module=dfsocialautopost&controller=cron&token=UW_TOKEN
Voeg deze URL toe aan de crontaak van uw hosting, bijvoorbeeld elke 5 tot 10 minuten:
*/10 * * * * curl -s "https://UW-DOMEIN/index.php?fc=module&module=dfsocialautopost&controller=cron&token=UW_TOKEN" >/dev/null 2>&1
Het token verhindert elke ongeoorloofde activering van de cron. Deel het niet publiek. Lekt het, regenereer het dan vanuit de configuratie: de oude URL werkt daarna niet meer.
Anti-retroactieve beveiliging
De bij de installatie vastgelegde startdatum garandeert dat uw reeds online catalogus nooit massaal wordt gepubliceerd. U kunt de verspreiding gerust starten: alleen nieuwe producten vertrekken.
Filters
U kunt verfijnen wat wordt gepubliceerd:
- Per categorie: alleen producten uit bepaalde categorieën publiceren.
- Per actieve status: alleen actieve producten publiceren.
- Per toevoegdatum: gecombineerd met de anti-retroactieve beveiliging.
De sociale netwerken koppelen
Elk netwerk wordt onafhankelijk geactiveerd en heeft zijn eigen inloggegevens. Een knop Verbinding testen controleert onmiddellijk hun geldigheid.
Facebook (pagina)
- Page ID: de numerieke ID van uw Facebook-pagina.
- Page Access Token: een pagina-toegangstoken (publicatierechten), verkregen via een Meta-app / Graph API.
De module publiceert via de Graph API (endpoint /feed of /photos wanneer een afbeelding beschikbaar is).
Telegram
- Bot Token: het token dat @BotFather levert bij het aanmaken van uw bot.
- Chat ID: de ID van het doelkanaal of de doelgroep (de bot moet er beheerder zijn).
X (Twitter)
- API Key en API Secret (consumer keys).
- Access Token en Access Token Secret.
De module ondertekent haar verzoeken in OAuth 1.0a, publiceert de tekst via API v2 en uploadt de afbeelding via het media-endpoint v1.1.
- Access Token: toegangstoken met publicatierecht.
- Organization URN: de URN van uw bedrijfspagina, in het formaat
urn:li:organization:XXXXXX.
- Access Token: toegangstoken van de Pinterest API v5.
- Board ID: de ID van het bord waarop de producten worden gepind.
Berichtsjablonen en variabelen
Voor elk netwerk stelt u een berichtsjabloon samen. De volgende variabelen worden op het moment van publicatie vervangen:
{name}: productnaam{price}: prijs incl. btw{price_tax_excl}: prijs excl. btw{reference}: referentie{description_short}: korte beschrijving{url}: URL van de productpagina{category}: standaardcategorie{manufacturer}: fabrikant{quantity}: voorraadaantal{shop_name}: winkelnaam
Pas de toon aan per netwerk: kort en direct op X, visueel op Pinterest, zakelijk op LinkedIn. De coverafbeelding van het product wordt automatisch meegestuurd wanneer het netwerk dat toelaat.
De wachtrij
Het beheermenu van de module toont de wachtrij. Elke regel vermeldt het product, het kanaal, de status, het aantal pogingen, het bericht en de datum. De mogelijke statussen zijn:
- In wachtrij: wacht op verwerking door de cron.
- Bezig: publicatie loopt.
- Gepubliceerd: met succes verspreid; de door het netwerk teruggegeven ID wordt bewaard.
- Mislukt: de publicatie is mislukt na het toegestane aantal pogingen.
Twee acties zijn beschikbaar: een regel opnieuw publiceren, en de wachtrij handmatig verwerken vanuit de werkbalk.
Probleemoplossing
- Er wordt niets gepubliceerd: controleer of de cron wel wordt aangeroepen (juiste URL + token) en of minstens één netwerk actief is met geldige inloggegevens.
- Eén netwerk faalt: gebruik de verbindingstestknop van het betrokken netwerk; een mislukking verhindert de andere netwerken niet om te publiceren.
- Geen afbeelding: sommige netwerken vereisen een publiek toegankelijke afbeelding; controleer of het product een coverafbeelding heeft.
- Dubbels: de wachtrij dedupliceert de entries; vermijd in onmiddellijke modus de combinatie met de cron op hetzelfde product.