Elaborazione automatica
Scorre i post, apre il dettaglio e lavora sulle reaction senza dover aprire manualmente ogni post.

Seleziona la lingua del tutorial. Puoi cambiarla in qualsiasi momento.
Questa guida spiega cosa fa il tool, come preparare Meta Business Suite, come configurare ogni opzione, come interpretare i contatori e come usare la sincronizzazione Google Sheets senza dare nulla per scontato.
Lo sviluppo e i test principali vengono attualmente eseguiti in lingua italiana. Se riscontri un’anomalia usando Meta Business Suite in English o Español, prova temporaneamente la lingua italiana e segnala il problema allegando screenshot o video.

Invite Likers lavora all’interno di Meta Business Suite e automatizza l’elaborazione delle reaction dei post. Per ogni post apre il dettaglio, legge la lista delle reaction, riconosce gli utenti già invitati e utilizza il pulsante disponibile per invitare quelli idonei. Durante il lavoro mantiene contatori, checkpoint, storico delle esecuzioni e sistemi di rallentamento automatico.
Scorre i post, apre il dettaglio e lavora sulle reaction senza dover aprire manualmente ogni post.
Tab madre e tab figlia condividono inviti, reaction e rendimento del post corrente.
Checkpoint locali e, opzionalmente, Google Sheets permettono di riprendere il lavoro senza ricominciare dall’inizio.
business.facebook.com.Al primo avvio Invite Likers mostra una procedura guidata in sei passaggi. La lingua e il piano vengono ricordati nel profilo Chrome; l’introduzione può essere riaperta in seguito dalle Impostazioni.
Scegli Italiano, English o Español.
Scegli Free oppure un piano Premium. Il piano Free consente fino a 100 inviti al giorno.
Panoramica di post, tab di lavoro, rendimento e protezioni.
Controlla Pagina, sezione dei post e periodo/data.
Scegli Locale oppure Google Sheets.
Locale è subito pronto; Sheets richiede Web App Apps Script e test di connessione.
Invite Likers può essere usato gratuitamente con un limite massimo di 100 inviti al giorno. I piani Premium rimuovono il limite Free e mantengono il limite giornaliero configurabile dalle Impostazioni.
Massimo 100 inviti/giorno. Nessun abbonamento richiesto.
Accesso Premium per 1 mese.
Accesso Premium · circa €7,50/mese.
Accesso Premium · circa €5,83/mese.
Accesso Premium · circa €4,17/mese.
Una singola data è obbligatoria quando attivi Continua giorni successivi. In modalità Google Sheets è anche la forma più affidabile, perché il foglio conserva “Data da elaborare/riprendere” come un singolo giorno.
Fermo, Tutti i post, In pausa, Pausa adattiva o Attesa ripresa indicano lo stato del flusso. Il pulsante “−” riduce il pannello a icona.
Il badge mostra LOCALE o SHEETS. In Sheets sono mostrati Pagina, data da elaborare, ultima data completata, stato e checkpoint. “Cambia” è disponibile solo a elaborazione ferma.
Mostra il numero assegnato al post, il giorno corrente, quanti post sono stati riconosciuti e una percentuale. Il totale può crescere mentre la lista viene scrollata: fino a scansione completata è indicato come “noti”.
Contano gli inviti registrati dal tool nel profilo Chrome. Oggi si azzera al cambio giorno, Settimana al cambio settimana ISO, Mese al cambio mese. Non sono contatori globali sincronizzati tra profili Chrome.
Post = post completati nella sessione. Reaction = reaction elaborate / totale atteso del post corrente. Sessione = nuovi inviti effettuati dall’avvio corrente.
È il conto alla rovescia del delay casuale tra un invito e il successivo. Durante una pausa può essere sostituito dal tempo della pausa.
Indica quanti post sono memorizzati come già gestiti per l’ambito e il periodo corrente quando usi il salvataggio dei post elaborati.
È la riga più utile per capire cosa sta facendo il tool: apertura post, reaction, pause, recuperi, calendario, errori e riprese vengono descritti qui.
Modalità principale. Scorre la tabella, assegna un numero ai post, apre la tab figlia e continua automaticamente fino a fine periodo, Stop, limite giornaliero o condizione di sicurezza.
Modalità manuale per un singolo post già aperto con il popup delle reaction disponibile. Non percorre la lista né i giorni successivi: per checkpoint e flusso completo usa “Avvia tutti i post”.
Sospende il ciclo senza chiuderlo. Se esiste una tab figlia, il comando viene trasmesso anche a quella tab. In Google Sheets lo stato di pausa viene salvato subito.
Ferma il flusso. La tab figlia riceve Stop e viene chiusa; in Google Sheets il checkpoint corrente viene salvato e il lock viene rilasciato.
Mostra il piano attivo e consente di gestire o attivare una licenza Premium. Nel piano Free il limite massimo effettivo resta 100 inviti/giorno anche se viene inserito un valore superiore.
Cambia IT / EN / ES senza reinstallare. La preferenza è locale al profilo Chrome.
Apre la schermata dove inserire o sostituire l’URL /exec del tuo Web App Apps Script e testare la connessione.
Resetta il completamento dell’onboarding e riapre la scelta lingua e la procedura guidata.
Piano Free: massimo effettivo 100 inviti/giorno. Piano Premium: il limite giornaliero resta configurabile nelle Impostazioni fino al limite tecnico previsto dal tool.
Dopo ogni nuovo invito viene scelto casualmente un intervallo tra minimo e massimo.
Se attiva, ogni volta che il totale giornaliero raggiunge un multiplo della soglia impostata (40, 80, 120…) viene eseguita una pausa di 60 secondi.
Memorizza i post gestiti nell’ambito corrente e crea un archivio consultabile. Nelle esecuzioni successive dello stesso periodo può evitare di rielaborare post già salvati.
Quando una giornata è completata, il tool apre il calendario, seleziona il giorno successivo e preme il pulsante di applicazione/aggiornamento. Prosegue fino alla data odierna, al limite giornaliero o a una condizione di stop.
Passa al flusso specifico per la sezione “Post pubblicitari” di Business Suite. Prima di avviare devi lasciare selezionata quella scheda.
Il riquadro usa una finestra di massimo 20 post completati. Il valore grande è anche LIVE: mentre il post corrente è in lavorazione, la visualizzazione include subito gli inviti trovati nel post corrente. Le decisioni sulle pause, invece, usano solo i post completati.
Per i primi 10 post completati il riquadro resta blu. Il dato è già visibile, ma il campione è ancora in apprendimento e le pause adattive basate sul rendimento non vengono applicate.
| Protezione | Comportamento | Perché esiste |
|---|---|---|
| 30 post / 60 min | Massimo 30 aperture post nella finestra mobile di 60 minuti. Al limite aspetta il rientro sotto soglia + 30–90 s casuali. | Evita di aprire moltissimi post in poco tempo quando i post hanno poche reaction. |
| 10 post consecutivi con 0 inviti | Pausa casuale 15–25 minuti; può ripetersi a 20, 30… zero consecutivi. | Rallenta drasticamente quando il rendimento è nullo. |
| Ogni 10 post elaborati | Pausa base di 60 s se sullo stesso post non è già scattata una pausa adattiva. | Rete di sicurezza generale. |
| Ogni 100 reaction elaborate | Pausa casuale 30–60 s durante i post molto grandi. | Evita un’elaborazione continua troppo lunga nello stesso post. |
Tab madre = la lista dei post in Business Suite. Tab figlia = il dettaglio del singolo post dove vengono lette ed elaborate le reaction. Il flusso usa la figlia per non perdere la posizione della lista nella madre.
Inviti del post corrente, reaction elaborate/totali, contatori Oggi/Settimana/Mese e rendimento LIVE vengono riportati nel job locale e aggiornati su entrambe le tab.
La tab figlia pubblica il proprio stato circa ogni 1,2 secondi e la madre esegue anche un polling di sicurezza circa ogni 0,5 secondi. Questo traffico è locale al browser e non aumenta le chiamate ad Apps Script.
Dopo un post completato e verificato, la figlia viene chiusa automaticamente e la madre passa al post successivo.
Puoi usare Pausa/Stop dalla madre o dalla figlia. Stop dalla figlia pubblica il progresso raggiunto e poi chiude la scheda.
Se Facebook smette di caricare, la figlia va in errore recuperabile o non produce progresso per molto tempo, la madre non apre un altro post. Puoi usare Riprendi tab figlia oppure, solo se accetti i dati raggiunti, Archivia post e continua.
Scegli Locale se lavori da un solo profilo Chrome o non vuoi configurare servizi esterni. Non effettua richieste al tuo Google Sheet.
Questa modalità è opzionale e avanzata. Ogni utente collega il proprio Google Sheet e il proprio Web App Apps Script. La build pubblica non contiene un endpoint personale preconfigurato.
Stati.| A | B | C | D |
|---|---|---|---|
| Pagina | Data da elaborare/riprendere | Ultima data completata | Stato |
Inserisci una riga per ogni Pagina. Il nome Pagina è la chiave unica, confrontata senza distinzione tra maiuscole/minuscole. Usa nomi univoci.
Pagina Demo25/10/202424/10/2024ProntoColonna B: giorno da iniziare o riprendere. Colonna C: ultimo giorno completato interamente. Colonna D: stato leggibile, aggiornato dal tool. Quando un giorno è completato, B passa al giorno successivo e C diventa il giorno appena concluso.
Code.gs.
https://script.google.com/macros/s/ e terminare con /exec. Non usare l’URL /dev./exec.Stati.Al primo utilizzo il backend crea automaticamente _FBIL_Checkpoint e prova a nasconderlo. Contiene checkpoint JSON, ultimo post, post gestiti, Run ID, sessione, heartbeat, aggiornamento e sequenza. Non modificarlo e non eliminarlo durante un’elaborazione.
Il backend impedisce che due profili Chrome elaborino contemporaneamente la stessa Pagina. Se una seconda sessione prova ad acquisirla, il tool si ferma.
Mantiene il lock vivo. Se il browser viene chiuso bruscamente, il backend considera abbandonata la sessione dopo circa 75 secondi senza heartbeat.
Gli aggiornamenti ravvicinati del checkpoint vengono raggruppati con un debounce di circa 8 secondi, riducendo le chiamate Apps Script.
Pausa, pausa adattiva, Stop, errore e cambio giorno forzano aggiornamenti importanti. Dopo 3 heartbeat falliti consecutivamente il tool si arresta per sicurezza.
Se un profilo completa 9 post e si interrompe sul decimo, il checkpoint centrale conserva i 9 post già gestiti. Un altro profilo, selezionando la stessa Pagina, salta quei 9 e riapre il post corrente se non era stato registrato come completato. Il rendimento adattivo della Pagina viene conservato anche quando si passa al giorno successivo.
| Situazione | Comportamento |
|---|---|
| Tabella Meta non disponibile / pulsante Riprova | Il tool prova automaticamente a recuperare la tabella, fino a 5 tentativi configurati internamente. |
| Tabella non recuperabile | Salva un checkpoint di emergenza e può ricaricare la pagina automaticamente, fino a 3 tentativi. |
| Reload / chiusura imprevista | Nel profilo locale usa il checkpoint di emergenza se ancora valido (massimo 12 ore). In Sheets resta anche il checkpoint centrale. |
| Tab figlia senza heartbeat | Il sistema tollera fino a circa 5 minuti prima di considerare la comunicazione problematica. |
| Nessun progresso reale nel post | Dopo 45 minuti senza progresso la lavorazione diventa recuperabile invece di aprire un altro post. |
| Post estremamente lungo | Rete di sicurezza assoluta di 72 ore per un singolo worker. |
| Popup reaction si blocca | Il worker può tentare fino a 6 riaperture automatiche del popup. |
Il tool confronta il totale reaction atteso con quelle elaborate. Un post viene dichiarato automaticamente completato solo quando esiste un totale atteso valido e la differenza resta entro la tolleranza interna di 150 reaction. Questa tolleranza serve a gestire piccole discrepanze di caricamento senza chiudere troppo presto la lavorazione.
Mostra le ultime esecuzioni salvate: stato, periodo, ultima data raggiunta, post, inviti, reaction, motivo di chiusura e dettaglio giornaliero. Lo storico conserva fino a 20 esecuzioni nel profilo Chrome.
Quando il salvataggio dei post è attivo, mostra fino a 100 record recenti con content_id/fingerprint, titolo, data, reaction, inviti e completamento manuale. Puoi cercare e rimuovere singoli record.
A script fermo, inserisci il numero # assegnato al post del periodo corrente. Il post viene marcato per essere ignorato nelle esecuzioni successive. Usa questa funzione per post problematici che vuoi escludere consapevolmente.
Disponibile solo a elaborazione ferma. Elimina i post memorizzati per il periodo corrente: la successiva esecuzione potrà ripartire dal primo post.
È un flusso separato per la scheda Post pubblicitari di Business Suite. Attivalo solo quando quella scheda è realmente selezionata.
Controlla che l’estensione sia attiva e che Chrome consenta l’apertura della nuova scheda da Business Suite. Torna alla lista, ferma l’esecuzione se necessario e riprova.
Nella versione pubblica v8.0 madre e figlia ricevono lo stesso stato rendimento. Se il post è in lavorazione, deve comparire il badge LIVE e il valore deve cambiare quando aumentano gli inviti. Se resta “—”, controlla il log e prova a riaprire il worker.
È corretto durante i primi 10 post completati: blu significa Osservazione, non rendimento scarso. Dal decimo post il colore passa al regime calcolato.
È una finestra mobile: le aperture più vecchie di 60 minuti vengono rimosse. Non cancella i post dal rendimento degli ultimi 20 completati.
Controlla che l’URL termini in /exec, che la distribuzione Web App sia attiva, che l’accesso sia “Chiunque” e che il foglio contenga la scheda Stati. Il tool ritenta automaticamente fino a 3 volte prima di considerare la richiesta fallita.
Un altro profilo ha il lock della stessa Pagina oppure la sessione precedente non è ancora scaduta. Se hai chiuso il browser bruscamente, attendi circa 75 secondi e riprova.
Verifica che “Continua giorni successivi” sia attivo, che la data iniziale sia singola e che non sia attiva la modalità Post pubblicitari. Il tool non procede oltre la data odierna e si ferma dopo 7 giorni consecutivi senza post.
Il tool prova il pulsante Riprova e, se necessario, il recupero tramite reload/checkpoint. Se il problema persiste, lascia terminare la procedura di sicurezza e riprendi quando Meta torna disponibile.
Preferenze, contatori, storico esecuzioni, archivio post, checkpoint di emergenza e dati operativi vengono conservati nel profilo Chrome.
Quando scegli Sheets, il tool invia stato operativo e checkpoint all’URL Apps Script che hai configurato. Non usa un endpoint Google Sheets condiviso dell’autore.
Il piano Free è gestito localmente. Per i piani Premium, checkout e gestione commerciale sono affidati al sistema di pagamento/licenze configurato per il prodotto. Non inserire dati di pagamento direttamente nel pannello di Invite Likers.
L’URL del Web App viene salvato localmente nel profilo Chrome. La modalità Google Sheets è progettata per stato operativo della Pagina, non per archiviare dati personali o sensibili.
Puoi continuare a usare il piano Free. Il tool applica un massimo di 100 inviti al giorno; le altre funzioni restano disponibili secondo la configurazione della versione pubblica.
Locale se lavori da un solo profilo e vuoi partire subito. Google Sheets se la stessa Pagina deve poter essere ripresa da più profili Chrome mantenendo data, post gestiti e rendimento adattivo.
In Google Sheets no: il lock centrale è progettato proprio per impedirlo. Puoi lavorare contemporaneamente su Pagine diverse, ma per una singola Pagina è previsto un solo worker centrale.
No. Il valore grande può includere il post corrente, ma il regime e le pause basate sul rendimento usano solo post completati.
Se il post non era stato registrato come completato, il comportamento più sicuro è riaprirlo. Gli utenti già invitati vengono riconosciuti come tali e non dovrebbero essere reinvitati tramite il pulsante già cambiato da Meta.
Le impostazioni salvate vengono trasmesse anche alla tab figlia attiva. Per opzioni che cambiano il tipo di flusso, come Post pubblicitari o cambio modalità Locale/Sheets, ferma prima l’elaborazione.
Sì. Nel footer del pannello è presente “Guida e tutorial ↗”, che apre questa pagina in una nuova scheda.
This guide explains what the tool does, how to prepare Meta Business Suite, how to configure every option, how to read the counters, and how to use Google Sheets synchronization without assuming prior knowledge.
Core development and primary testing are currently performed in Italian. If you encounter an issue while using Meta Business Suite in English or Spanish, temporarily switch Meta to Italian when possible and report the issue with screenshots or video.

Invite Likers works inside Meta Business Suite and automates the processing of post reactions. For each post it opens the detail view, reads the reaction list, recognizes users who have already been invited and uses the available invite button for eligible users. While working it keeps counters, checkpoints, run history and automatic pacing protections.
Scrolls through posts, opens details and processes reactions without manually opening every post.
Parent and worker tabs share current invites, reactions and yield.
Local checkpoints and optional Google Sheets synchronization allow work to resume without starting over.
business.facebook.com.On first launch Invite Likers shows a six-step onboarding. Language and plan are remembered in the current Chrome profile; the introduction can be reopened later from Settings.
Choose Italiano, English or Español.
Choose Free or a Premium plan. Free allows up to 100 invites per day.
Overview of posts, worker tab, yield and protections.
Check Page, posts section and date/period.
Choose Local or Google Sheets.
Local is immediately ready; Sheets requires an Apps Script Web App and connection test.
Invite Likers can be used for free with a hard maximum of 100 invites per day. Premium plans remove the Free cap and keep the daily limit configurable from Settings.
Maximum 100 invites/day. No subscription required.
Premium access for 1 month.
Premium access · about €7.50/month.
Premium access · about €5.83/month.
Premium access · about €4.17/month.
A single date is required for Continue to following days. It is also the most reliable setup for Google Sheets because “To process/resume date” stores one day.
Idle, All posts, Paused, Adaptive pause or Waiting to resume show the current flow state. The “−” button minimizes the panel.
The badge shows LOCAL or SHEETS. Sheets also shows Page, next date, last completed date, status and checkpoint. “Change” is available only while processing is stopped.
Shows the assigned post number, current day, how many posts have been recognized and an estimated percentage. The known count may grow while the list is scanned.
These count invites recorded by the tool in the current Chrome profile. Today resets on a new day, Week on a new ISO week and Month on a new month. They are not global counters synchronized across Chrome profiles.
Post = completed posts in this run. Reactions = processed / expected for the current post. Session = new invites since the current run started.
Countdown for the randomized delay before the next invite. During a pause it may be replaced by the pause time.
Shows how many posts are stored as already handled for the current scope and period when processed-post saving is enabled.
The most useful line for understanding current activity: opening posts, reaction counts, pauses, recovery, calendar actions, errors and resume messages appear here.
Main mode. Scans the table, numbers posts, opens a worker tab and continues until the period ends, Stop is pressed, the daily limit is reached, or a safety condition stops the run.
Manual one-post mode for a post that is already open with its reaction popup available. It does not traverse the list or following days; use “Process all posts” for the complete checkpoint workflow.
Suspends the flow without closing it. If a worker tab exists, the command is sent to that tab too. In Google Sheets mode the paused state is saved immediately.
Stops the flow. The worker receives Stop and closes; in Google Sheets the current checkpoint is saved and the Page lock is released.
Shows the active plan and lets you manage or activate a Premium license. On Free, the effective daily maximum remains 100 invites even if a higher value is entered.
Switch IT / EN / ES without reinstalling. The preference is local to the Chrome profile.
Opens the screen where you can enter or replace your Apps Script /exec URL and test the connection.
Resets onboarding completion and reopens the language choice and guided introduction.
Free plan: hard maximum of 100 invites/day. Premium plan: the daily limit remains configurable in Settings up to the tool’s technical cap.
After each new invite, a random delay between the minimum and maximum is used.
When enabled, every multiple of the configured daily threshold (40, 80, 120…) triggers a 60-second pause.
Stores handled posts in the current scope and creates a searchable archive. Later runs of the same period can skip stored posts.
After a day is completed, the tool opens the calendar, clicks the next day and applies it. It continues until today, the daily limit or another stop condition.
Uses the dedicated workflow for the Business Suite Advertising posts section. That tab must already be selected before you start.
The yield card uses a window of up to 20 completed posts. The large value is also LIVE: while the current post is running, the display immediately includes invites found in that post. Pause decisions still use completed posts only.
For the first 10 completed posts the card stays blue. Data is visible, but the sample is still learning and yield-based adaptive pauses are not yet applied.
| Protection | Behavior | Purpose |
|---|---|---|
| 30 posts / 60 min | Maximum 30 post openings in a rolling 60-minute window. At the limit it waits until the oldest opening expires plus a random 30–90 s margin. | Prevents opening many low-yield posts in a short time. |
| 10 consecutive zero-invite posts | Random 15–25 min pause; can repeat at 20, 30… consecutive zeros. | Strong slowdown when yield is zero. |
| Every 10 handled posts | Base 60 s pause unless an adaptive pause already fired on the same post. | General safety net. |
| Every 100 processed reactions | Random 30–60 s pause inside very large posts. | Prevents excessively long continuous processing inside one post. |
Parent tab = the Business Suite post list. Worker tab = one post detail where reactions are read and processed. Keeping them separate prevents losing the parent list position.
Current-post invites, processed/expected reactions, Today/Week/Month counters and LIVE yield are published through the local job and reflected in both tabs.
The worker publishes status about every 1.2 seconds and the parent also polls about every 0.5 seconds. This is local browser traffic and does not increase Apps Script calls.
After a verified completion, the worker closes automatically and the parent proceeds to the next post.
You can pause or stop from either tab. Stopping from the worker publishes the reached progress and then closes that tab.
If Facebook stops loading, the worker enters a recoverable error or no real progress is detected for a long time, the parent does not open another post. Use Resume worker tab, or only if you accept the reached data, Archive post and continue.
Choose Local when you work from one Chrome profile or do not want any external service setup. It does not make requests to your Google Sheet.
This mode is optional and advanced. Every user connects their own Google Sheet and their own Google Apps Script Web App. The public build contains no personal preconfigured endpoint.
Stati.| A | B | C | D |
|---|---|---|---|
| Page | Date to process/resume | Last completed date | Status |
Add one row per Page. Page name is the unique key and is matched case-insensitively. Use unique names.
Demo Page25/10/202424/10/2024ReadyColumn B: day to start or resume. Column C: last fully completed day. Column D: readable status updated by the tool. When a day is completed, B advances to the next day and C becomes the completed day.
Code.gs.https://script.google.com/macros/s/ and end with /exec. Do not use the /dev URL./exec URL.Stati.On first use the backend automatically creates _FBIL_Checkpoint and tries to hide it. It stores checkpoint JSON, last post, handled-post count, Run ID, session, heartbeat, update time and sequence. Do not edit or delete it while a run is active.
The backend prevents two Chrome profiles from processing the same Page at the same time.
Keeps the lock alive. If the browser closes abruptly, the backend treats the session as abandoned after about 75 seconds without heartbeat.
Closely spaced checkpoint updates are grouped with an approximately 8-second debounce to reduce Apps Script requests.
Pause, adaptive pause, Stop, error and day changes trigger important saves. After 3 consecutive heartbeat failures the tool stops for safety.
If one profile completes 9 posts and is interrupted on the tenth, the central checkpoint stores the 9 handled posts. Another profile selecting the same Page skips those 9 and reopens the current post if it had not been recorded as completed. Adaptive yield is carried forward across days and profiles.
| Situation | Behavior |
|---|---|
| Meta table unavailable / Retry button | The tool automatically tries to recover the table, with up to 5 internal retry attempts. |
| Table cannot be recovered | An emergency checkpoint is saved and the page may be reloaded automatically, up to 3 attempts. |
| Reload / unexpected close | Local mode uses the emergency checkpoint while it is valid (up to 12 hours). Sheets also retains the central checkpoint. |
| Worker heartbeat missing | The system tolerates roughly 5 minutes before treating worker communication as problematic. |
| No real progress | After 45 minutes without progress, the worker becomes recoverable instead of opening another post. |
| Extremely long post | Absolute 72-hour safety limit for a single worker. |
| Reaction popup stalls | The worker can attempt up to 6 automatic popup reopenings. |
The tool compares expected reactions with processed reactions. A post is automatically completed only when there is a valid expected total and the difference stays within the internal tolerance of 150 reactions. The tolerance handles small loading discrepancies without ending too early.
Shows recent runs: status, period, last date reached, posts, invites, reactions, end reason and daily detail. Up to 20 runs are stored in the Chrome profile.
When post saving is enabled, shows up to 100 recent records with content_id/fingerprint, title, date, reactions, invites and manual-completion flag. Records can be searched and individually removed.
While stopped, enter the # number assigned to a post in the current period. The post is marked to be skipped on later runs. Use this only for posts you intentionally want to exclude.
Available only while stopped. Removes saved posts for the current period so a later run can process from the first post again.
This is a separate workflow for Business Suite’s Advertising posts tab. Enable it only when that tab is actually selected.
Check that the extension is enabled and Chrome allows the new tab from Business Suite. Return to the list, stop if necessary and retry.
In public v8.0 parent and worker receive the same yield state. While a post is running, LIVE should appear and the value should change when invite count increases. If it remains “—”, check the log and reopen the worker.
This is correct during the first 10 completed posts: blue means Observation, not poor yield. From the tenth completed post the color switches to the calculated regime.
It is a rolling window: openings older than 60 minutes are removed. This does not remove completed posts from the 20-post yield window.
Make sure the URL ends in /exec, the Web App deployment is active, access is “Anyone”, and the spreadsheet contains the Stati sheet. The tool retries requests up to 3 times before failing.
Another profile holds the Page lock, or the previous session has not expired yet. After an abrupt browser close, wait about 75 seconds and retry.
Check that Continue to following days is enabled, the starting date is a single date and Advertising posts is off. The tool never goes beyond today and stops after 7 consecutive empty days.
The tool tries Meta’s Retry button and, if needed, checkpoint/reload recovery. If the problem persists, let the safety flow finish and resume when Meta is available again.
Preferences, counters, run history, post archive, emergency checkpoint and operational data are stored in the current Chrome profile.
When Sheets is selected, operational state and checkpoint data are sent to the Apps Script URL you configured. The public build does not use a shared Google Sheets endpoint owned by the author.
The Free plan is handled locally. For Premium plans, checkout and commercial license management are handled by the payment/licensing system configured for the product. Do not enter payment-card data directly into the Invite Likers panel.
The Web App URL itself is stored locally in the Chrome profile. Google Sheets mode is intended for Page operational state, not for personal or sensitive data.
You can continue using the Free plan. The tool enforces a maximum of 100 invites per day; the other features remain available according to the public version configuration.
Local if you work from one profile and want immediate setup. Google Sheets if the same Page must be resumed from multiple Chrome profiles while keeping date, handled posts and adaptive yield.
Not in Google Sheets mode: the central lock is designed to prevent that. Different Pages can be worked on separately, but one Page is expected to have one active central session.
No. The large value can include the current post, but the regime and yield-based pauses use completed posts only.
If it was not recorded as completed, reopening is the safer behavior. Users already invited are recognized by Meta’s changed invite state and should not be invited again through an already-changed button.
Saved settings are sent to the active worker too. For options that change the workflow type, such as Advertising posts or switching Local/Sheets, stop processing first.
Yes. The panel footer contains “Guide & tutorial ↗”, which opens this page in a new tab.
Esta guía explica qué hace la herramienta, cómo preparar Meta Business Suite, cómo configurar cada opción, cómo interpretar los contadores y cómo usar la sincronización de Google Sheets sin dar nada por supuesto.
El desarrollo principal y las pruebas se realizan actualmente en italiano. Si encuentras una anomalía usando Meta Business Suite en inglés o español, cambia temporalmente Meta a italiano cuando sea posible y comunica el problema adjuntando capturas o vídeo.

Invite Likers funciona dentro de Meta Business Suite y automatiza el procesamiento de las reacciones de los posts. Para cada post abre el detalle, lee la lista de reacciones, reconoce a los usuarios ya invitados y utiliza el botón disponible para invitar a los usuarios elegibles. Durante el trabajo mantiene contadores, checkpoints, historial de ejecuciones y sistemas automáticos de control del ritmo.
Recorre los posts, abre el detalle y procesa las reacciones sin abrir manualmente cada publicación.
La pestaña madre y la pestaña secundaria comparten invitaciones, reacciones y rendimiento del post actual.
Los checkpoints locales y, opcionalmente, Google Sheets permiten continuar sin empezar desde cero.
business.facebook.com.En el primer inicio Invite Likers muestra un asistente de seis pasos. El idioma y el plan se recuerdan en el perfil Chrome actual; la introducción puede abrirse de nuevo desde Ajustes.
Elige Italiano, English o Español.
Elige Free o un plan Premium. Free permite hasta 100 invitaciones al día.
Resumen de publicaciones, pestaña secundaria, rendimiento y protecciones.
Comprueba Página, sección de publicaciones y fecha/periodo.
Elige Local o Google Sheets.
Local está listo inmediatamente; Sheets requiere un Web App de Apps Script y prueba de conexión.
Invite Likers puede usarse gratis con un máximo estricto de 100 invitaciones al día. Los planes Premium eliminan el límite Free y mantienen el límite diario configurable desde Ajustes.
Máximo 100 invitaciones/día. Sin suscripción.
Acceso Premium durante 1 mes.
Acceso Premium · aprox. €7,50/mes.
Acceso Premium · aprox. €5,83/mes.
Acceso Premium · aprox. €4,17/mes.
Una sola fecha es obligatoria para Continuar con los días siguientes. También es la opción más fiable con Google Sheets porque “Fecha por procesar/reanudar” guarda un único día.
Detenido, Todos los posts, En pausa, Pausa adaptativa o Esperando reanudación indican el estado. El botón “−” minimiza el panel.
La etiqueta muestra LOCAL o SHEETS. Sheets muestra además Página, próxima fecha, última fecha completada, estado y checkpoint. “Cambiar” solo está disponible con el procesamiento detenido.
Muestra el número asignado al post, el día, cuántos posts han sido reconocidos y un porcentaje. El total puede crecer mientras se recorre la lista.
Son invitaciones registradas por la herramienta en el perfil de Chrome actual. Hoy se reinicia al cambiar de día, Semana al cambiar de semana ISO y Mes al cambiar de mes. No son contadores globales sincronizados entre perfiles.
Post = posts completados en la ejecución. Reacciones = procesadas / esperadas del post actual. Sesión = nuevas invitaciones desde el inicio actual.
Cuenta atrás del delay aleatorio antes de la siguiente invitación. Durante una pausa puede mostrar el tiempo de pausa.
Muestra cuántos posts están memorizados como ya gestionados en el ámbito y periodo actual cuando el guardado está activo.
La línea más útil para saber qué hace la herramienta: apertura, reacciones, pausas, recuperación, calendario, errores y reanudaciones aparecen aquí.
Modo principal. Recorre la tabla, numera los posts, abre una pestaña secundaria y continúa hasta terminar el periodo, pulsar Stop, alcanzar el límite diario o activar una condición de seguridad.
Modo manual para un solo post ya abierto con el popup de reacciones disponible. No recorre la lista ni días siguientes; usa “Procesar todos los posts” para el flujo completo con checkpoint.
Suspende el flujo sin cerrarlo. Si existe una pestaña secundaria, el comando se envía también allí. En Google Sheets el estado de pausa se guarda inmediatamente.
Detiene el flujo. La pestaña secundaria recibe Stop y se cierra; en Google Sheets se guarda el checkpoint y se libera el bloqueo de la Página.
Muestra el plan activo y permite gestionar o activar una licencia Premium. En Free, el máximo diario efectivo sigue siendo 100 invitaciones aunque se introduzca un valor superior.
Cambia IT / EN / ES sin reinstalar. La preferencia es local al perfil de Chrome.
Abre la pantalla para introducir o sustituir la URL /exec de tu Web App de Apps Script y probar la conexión.
Reinicia el onboarding y vuelve a mostrar idioma e introducción.
Plan Free: máximo efectivo de 100 invitaciones/día. Plan Premium: el límite diario sigue siendo configurable en Ajustes hasta el máximo técnico de la herramienta.
Después de cada nueva invitación se elige un retraso aleatorio entre mínimo y máximo.
Cada múltiplo del umbral diario configurado (40, 80, 120…) provoca una pausa de 60 segundos.
Guarda los posts gestionados y crea un archivo. Las siguientes ejecuciones del mismo periodo pueden saltar posts guardados.
Al terminar un día, abre el calendario, pulsa el día siguiente y aplica el cambio. Continúa hasta hoy, el límite diario u otra condición de parada.
Activa el flujo específico de la pestaña Posts publicitarios. Esa pestaña debe estar seleccionada antes de iniciar.
El cuadro usa una ventana de hasta 20 posts completados. El valor grande también es LIVE: mientras se procesa el post actual incluye inmediatamente las invitaciones encontradas. Las decisiones de pausa siguen usando solo posts completados.
Durante los primeros 10 posts completados el cuadro permanece azul. Los datos ya se ven, pero la muestra sigue en aprendizaje y todavía no se aplican pausas adaptativas basadas en rendimiento.
| Protección | Comportamiento | Motivo |
|---|---|---|
| 30 posts / 60 min | Máximo 30 aperturas en una ventana móvil de 60 minutos. Al llegar al límite espera hasta bajar y añade 30–90 s aleatorios. | Evita abrir demasiados posts de bajo rendimiento en poco tiempo. |
| 10 posts seguidos con 0 invitaciones | Pausa aleatoria 15–25 min; puede repetirse a 20, 30… ceros consecutivos. | Reduce mucho el ritmo cuando el rendimiento es nulo. |
| Cada 10 posts gestionados | Pausa base de 60 s si no se ha activado una pausa adaptativa en ese mismo post. | Red de seguridad general. |
| Cada 100 reacciones procesadas | Pausa aleatoria 30–60 s dentro de posts muy grandes. | Evita un procesamiento continuo demasiado largo en el mismo post. |
Pestaña madre = lista de posts en Business Suite. Pestaña secundaria = detalle de un post donde se procesan las reacciones. Separarlas evita perder la posición de la lista.
Invitaciones del post, reacciones procesadas/esperadas, contadores Hoy/Semana/Mes y rendimiento LIVE se publican en el trabajo local y se reflejan en ambas pestañas.
La secundaria publica su estado aproximadamente cada 1,2 s y la madre hace además polling de seguridad cada 0,5 s. Es tráfico local del navegador y no aumenta las llamadas a Apps Script.
Después de completar y verificar un post, la secundaria se cierra automáticamente y la madre continúa con el siguiente.
Puedes pausar o detener desde cualquiera de las dos. Stop desde la secundaria publica el progreso alcanzado y después cierra la pestaña.
Si Facebook deja de cargar, la secundaria entra en error recuperable o no hay progreso real durante mucho tiempo, la madre no abre otro post. Usa Reanudar pestaña secundaria o, solo si aceptas los datos alcanzados, Archivar post y continuar.
Elige Local si trabajas desde un único perfil Chrome o no quieres configurar servicios externos. No realiza solicitudes a tu Google Sheet.
Es una modalidad opcional y avanzada. Cada usuario conecta su propio Google Sheet y su propio Web App de Google Apps Script. La build pública no contiene un endpoint personal preconfigurado.
Stati.| A | B | C | D |
|---|---|---|---|
| Página | Fecha por procesar/reanudar | Última fecha completada | Estado |
Añade una fila por Página. El nombre de Página es la clave única y se compara sin distinguir mayúsculas/minúsculas.
Página Demo25/10/202424/10/2024ListoColumna B: día para empezar o reanudar. Columna C: último día completado por completo. Columna D: estado legible actualizado por la herramienta. Al completar un día, B avanza al siguiente y C pasa al día recién completado.
Code.gs.https://script.google.com/macros/s/ y terminar en /exec. No uses la URL /dev./exec.Stati.En el primer uso el backend crea automáticamente _FBIL_Checkpoint e intenta ocultarla. Guarda checkpoint JSON, último post, posts gestionados, Run ID, sesión, heartbeat, actualización y secuencia. No la edites ni la borres durante una ejecución.
El backend impide que dos perfiles Chrome procesen la misma Página al mismo tiempo.
Mantiene el bloqueo activo. Si el navegador se cierra bruscamente, la sesión se considera abandonada tras unos 75 segundos sin heartbeat.
Las actualizaciones cercanas del checkpoint se agrupan con un debounce de unos 8 segundos para reducir solicitudes Apps Script.
Pausa, pausa adaptativa, Stop, error y cambio de día realizan guardados importantes. Tras 3 fallos consecutivos de heartbeat la herramienta se detiene por seguridad.
Si un perfil completa 9 posts y se interrumpe en el décimo, el checkpoint central conserva los 9 gestionados. Otro perfil que seleccione la misma Página salta esos 9 y vuelve a abrir el post actual si no se había registrado como completado. El rendimiento adaptativo se conserva entre días y perfiles.
| Situación | Comportamiento |
|---|---|
| Tabla Meta no disponible / botón Reintentar | La herramienta intenta recuperar automáticamente la tabla, hasta 5 intentos internos. |
| Tabla no recuperable | Guarda un checkpoint de emergencia y puede recargar la página automáticamente, hasta 3 intentos. |
| Recarga / cierre imprevisto | Local usa el checkpoint de emergencia si sigue siendo válido (hasta 12 horas). Sheets conserva además el checkpoint central. |
| Sin heartbeat de la secundaria | El sistema tolera aproximadamente 5 minutos antes de considerar problemática la comunicación. |
| Sin progreso real | Después de 45 minutos sin progreso, el trabajo pasa a estado recuperable y no abre otro post. |
| Post extremadamente largo | Límite absoluto de seguridad de 72 horas para un único worker. |
| Popup de reacciones bloqueado | La secundaria puede intentar hasta 6 reaperturas automáticas. |
La herramienta compara el total esperado con las reacciones procesadas. Un post solo se completa automáticamente cuando existe un total esperado válido y la diferencia queda dentro de la tolerancia interna de 150 reacciones. La tolerancia gestiona pequeñas discrepancias de carga sin terminar demasiado pronto.
Muestra ejecuciones recientes: estado, periodo, última fecha alcanzada, posts, invitaciones, reacciones, motivo de cierre y detalle diario. Se guardan hasta 20 ejecuciones en el perfil Chrome.
Con el guardado activo, muestra hasta 100 registros recientes con content_id/fingerprint, título, fecha, reacciones, invitaciones y marca de completado manual. Puedes buscar y eliminar registros.
Con la herramienta detenida, introduce el número # asignado al post del periodo actual. Quedará marcado para saltarlo en ejecuciones posteriores.
Solo con el procesamiento detenido. Elimina los posts guardados del periodo actual para que una ejecución posterior pueda volver a procesarlos desde el primero.
Es un flujo separado para la pestaña Posts publicitarios de Business Suite. Actívalo solo cuando esa pestaña esté realmente seleccionada.
Comprueba que la extensión esté activa y que Chrome permita abrir la nueva pestaña desde Business Suite. Vuelve a la lista, detén si es necesario y reintenta.
En public v8.0 madre y secundaria reciben el mismo estado de rendimiento. Durante un post debe aparecer LIVE y el valor debe cambiar cuando aumentan las invitaciones. Si permanece “—”, revisa el registro y vuelve a abrir la secundaria.
Es correcto durante los primeros 10 posts completados: azul significa Observación, no mal rendimiento. Desde el décimo post el color pasa al régimen calculado.
Es una ventana móvil: las aperturas de hace más de 60 minutos se eliminan. Esto no borra los posts de la ventana de rendimiento de 20 completados.
Comprueba que la URL termine en /exec, la distribución Web App esté activa, el acceso sea “Cualquiera” y exista la hoja Stati. La herramienta reintenta las solicitudes hasta 3 veces.
Otro perfil tiene el bloqueo o la sesión anterior aún no ha caducado. Tras un cierre brusco del navegador, espera unos 75 segundos y vuelve a intentar.
Comprueba que Continuar con los días siguientes esté activo, la fecha inicial sea única y Posts publicitarios esté desactivado. La herramienta nunca avanza más allá de hoy y se detiene tras 7 días consecutivos sin posts.
La herramienta prueba Reintentar y, si hace falta, recuperación con checkpoint/recarga. Si persiste, deja terminar el flujo de seguridad y reanuda cuando Meta vuelva a estar disponible.
Preferencias, contadores, historial, archivo, checkpoint de emergencia y datos operativos se guardan en el perfil Chrome actual.
Cuando eliges Sheets, el estado operativo y checkpoint se envían a la URL Apps Script que configuraste. La build pública no usa un endpoint compartido del autor.
El plan Free se gestiona localmente. Para los planes Premium, el checkout y la gestión comercial de licencias se realizan mediante el sistema de pagos/licencias configurado para el producto. No introduzcas datos de tarjeta directamente en el panel de Invite Likers.
La URL del Web App se guarda localmente en el perfil Chrome. Google Sheets está pensado para estado operativo de la Página, no para datos personales o sensibles.
Puedes seguir utilizando el plan Free. La herramienta aplica un máximo de 100 invitaciones al día; las demás funciones siguen disponibles según la configuración de la versión pública.
Local si trabajas desde un único perfil y quieres empezar de inmediato. Google Sheets si la misma Página debe poder reanudarse desde varios perfiles Chrome conservando fecha, posts gestionados y rendimiento adaptativo.
No en Google Sheets: el bloqueo central está diseñado para impedirlo. Páginas distintas pueden trabajarse por separado, pero una misma Página debe tener una sola sesión central activa.
No. El valor grande puede incluir el post actual, pero el régimen y las pausas de rendimiento usan solo posts completados.
Si no estaba registrado como completado, volver a abrirlo es el comportamiento más seguro. Los usuarios ya invitados se reconocen por el estado cambiado del botón de Meta y no deberían volver a recibir el mismo clic de invitación.
Los ajustes guardados se envían también a la pestaña secundaria activa. Para opciones que cambian el tipo de flujo, como Posts publicitarios o cambiar Local/Sheets, detén primero el procesamiento.
Sí. El footer del panel contiene “Guía y tutorial ↗”, que abre esta página en una nueva pestaña.