Att kopiera Facebook-kommentarer till ett kalkylark låter enkelt. Sedan stöter du på röriga rader, saknad kontext, “(inget meddelande)”–poster och det där märkliga ögonblicket när du inser att du glömde hämta hälften av inläggen.
Den här Facebook Sheets-export-automationen träffar marknadschefer först, men byråägare och småföretagare känner av den också. Du får felfria, strukturerade rader i Google Sheets så att du kan filtrera, tagga och rapportera utan att behöva vakta en manuell export.
Nedan ser du exakt hur arbetsflödet hämtar inlägg och kommentarer via Facebook Graph API, strukturerar om datan och skickar ut den i ett format som är redo för analys.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: Facebook till Google Sheets, rensade kommentaruttag
flowchart LR
subgraph sg0["When clicking ‘Test workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Test workflow’", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Comments", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Out Null Comments", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Select Result Field", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Posts", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/facebook.svg' width='40' height='40' /></div><br/>Facebook Graph API : Get Pos.."]
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/facebook.svg' width='40' height='40' /></div><br/>Facebook : Get Each Post Com.."]
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>Merge Post & Comments"]
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Reverse Item to Match anothe.."]
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set PageID & Number of Lates..", pos: "b", h: 48 }
n4 --> n6
n4 --> n8
n1 --> n3
n7 --> n2
n2 --> n1
n6 --> n7
n0 --> n9
n9 --> n5
n8 --> n7
n5 --> n4
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n2 decision
class n5,n6 api
class n8 code
classDef customIcon fill:none,stroke:none
class n5,n6,n7,n8 customIcon
Problemet: Facebook-exporter av kommentarer är röriga och tidskrävande
När du behöver kommentarsdata behöver du den oftast för något viktigt. Sentimentkontroller, innehållsidéer, community-problem, konkurrentanalys eller en veckovis resultatrapport. Men Facebook-kommentarer kommer inte “analysklara”. De kommer som nästlade objekt, utspridda över inlägg, fulla av tomma poster och utan koppling till inlägget som startade konversationen. Så du hamnar i den värsta typen av arbete: scrolla, kopiera, klistra in, strukturera om och gissa om du missat något.
Det blir mycket, snabbt. Och det är sällan ett stort misstag, utan dussintals små.
- Du tappar kontext när kommentarer inte kopplas tillbaka till inlägget, vilket gör rapporteringen otydlig.
- Manuella exporter innehåller ofta tomma eller platshållarkommentarer som du ändå måste ta bort för hand.
- Att hämta “de senaste inläggen” blir en gissningslek, så datasetet ändras från vecka till vecka.
- Varje extra steg för att strukturera om bjuder in till fel, särskilt när flera personer jobbar i samma ark.
Lösningen: Hämta automatiskt inlägg + kommentarer till felfria rader
Det här n8n-arbetsflödet automatiserar hela insamlingsprocessen: det hämtar senaste inläggen från din Facebook-sida, hämtar kommentarer för varje inlägg och formar sedan om allt till en prydlig, konsekvent struktur. I stället för nästlad, svårläst data får du platta rader där varje kommentar är en post du kan sortera, filtrera och tagga. Arbetsflödet tar även bort tomma kommentarer så att kalkylarket inte fylls med skräp. Slutligen kombinerar det inläggs- och kommentardetaljer, vilket betyder att du kan analysera konversationer med originalinläggets innehåll fortfarande kopplat (den kontext som de flesta exporter tappar).
Det börjar när du manuellt startar arbetsflödet i n8n och anger ditt sid-ID samt hur många senaste inlägg du vill hämta. Därifrån hämtar n8n sidflödet, itererar igenom varje inlägg, hämtar kommentarer och sammanfogar sedan inlägg och kommentarer till ett dataset. Resultatet är felfria rader som du kan skicka till Google Sheets (eller Excel 365) för rapportering och uppföljning.
Vad du får: Automatisering vs. resultat
| Det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: Så här ser det ut
Säg att du publicerar 10 sidinlägg per vecka och att varje inlägg får runt 30 kommentarer. Att samla in det manuellt är vanligtvis 5–10 minuter per inlägg för att öppna, scrolla, kopiera och klistra in, och sedan ytterligare 30 minuter för att strukturera om arket, så räkna med cirka 2 timmar per vecka. Med det här arbetsflödet kör du den manuella triggern, hämtar de senaste 10 inläggen och låter n8n hämta och strukturera kommentarerna medan du gör annat (ofta klart på några minuter plus väntetid för API). Du får samma dataset, men “städskatten” försvinner i princip.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Facebook Graph API för att hämta inlägg och kommentarer
- Google Sheets för att lagra felfria kommentarsrader
- Facebook Access Token (skapas i Meta for Developers)
Kunskapsnivå: Medel. Du klistrar in behörigheter, anger ett sid-ID och rimlighetskontrollerar utdatafälten.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du definierar vad som ska hämtas. Arbetsflödet startar med en manuell körning i n8n, följt av ett enkelt konfigurationssteg där du anger Facebook-sidans ID och hur många senaste inlägg du vill hämta.
Inlägg samlas in och förbereds. n8n anropar Facebook Graph API för att hämta sidflödet och delar sedan upp listan med inlägg i enskilda objekt så att varje inlägg kan hanteras pålitligt.
Kommentarer hämtas och rensas. För varje inlägg hämtar arbetsflödet kommentarer, sammanfogar dem tillbaka med sitt inlägg, vänder ordningen så att datasetet förblir lätt att läsa och filtrerar bort tomma poster. Inget mer “blankradsarkeologi”.
Strukturerade rader är redo för Sheets. Ett mappningssteg standardiserar fälten så att du kan skicka dem till Google Sheets (och valfritt Excel 365) som felfria rader för taggning, filtrering och rapportering.
Du kan enkelt ändra antalet inlägg som hämtas för att matcha din rapporteringsperiod utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera manuell trigger
Det här arbetsflödet startar med en manuell körning så att ni kan testa Facebook-insamlingsprocessen vid behov.
- Lägg till noden Manual Launch Trigger som trigger.
- Låt standardinställningarna vara kvar, eftersom noden inte har några obligatoriska parametrar.
- Koppla Manual Launch Trigger till Define Page ID & Post Count.
Steg 2: anslut Facebook och definiera sidindata
Ange Facebook-sidans ID och hur många inlägg som ska hämtas, och anslut sedan till Facebook Graph API.
- Öppna Define Page ID & Post Count och ställ in Number_of_Latest_Posts till
10. - I samma nod ställer ni in FB_Page_Id till
[YOUR_ID](ersätt med ert sid-ID). - Öppna Fetch Page Feed Posts och ställ in Node till
={{ $json.FB_Page_Id }}/feed. - Ställ in Graph API Version till
v20.0. - Under query parameters ställer ni in limit till
={{ $json.Number_of_Latest_Posts }}. - Inloggningsuppgifter krävs: anslut era facebookGraphApi-inloggningsuppgifter i Fetch Page Feed Posts.
Steg 3: dela upp inlägg och kör parallell hämtning av kommentarer
Varje inlägg delas upp i enskilda objekt, och sedan hämtas kommentarer samtidigt som inläggslistan vänds parallellt.
- I Separate Post Items ställer ni in Field to Split Out till
data. - Säkerställ att Separate Post Items skickar utdata till både Retrieve Post Comments och Reverse Item Order parallellt.
- I Retrieve Post Comments ställer ni in Node till
={{ $json.id }}och Edge tillcomments. - Ställ in Graph API Version till
v20.0och inkludera fältenid,from,message,created_time,comment_countmed query parameterorder=reverse_chronological. - Inloggningsuppgifter krävs: anslut era facebookGraphApi-inloggningsuppgifter i Retrieve Post Comments.
- I Reverse Item Order ställer ni in JavaScript Code till
return items.reverse();.
Separate Post Items skickar utdata till både Retrieve Post Comments och Reverse Item Order parallellt.
Steg 4: slå ihop, filtrera och packa upp kommentarer
Kombinera inläggen med deras kommentarer, ta bort tomma kommentar-arrayer och dela sedan upp varje kommentar till ett eget objekt.
- I Combine Posts and Comments ställer ni in Mode till
combineoch Combine By tillcombineByPosition. - I Exclude Empty Comments lägger ni till ett villkor där Left Value är
={{ $json.data }}och operatorn är Array → Not Empty. - I Unpack Comment Entries ställer ni in Field to Split Out till
dataoch Include tillallOtherFields.
Steg 5: mappa utdatafält
Normalisera slutdatasetet genom att mappa inläggs- och kommentarsfält till ett konsekvent utdataschema.
- Öppna Map Result Fields och låt Include Other Fields vara aktiverat.
- Skapa följande tilldelningar med uttryck: Post_id =
={{ $json.id }}, Post_created_time =={{ $json.created_time.toDateTime() }}, Post_message =={{ $json.message }}. - Lägg till kommentarsfält: Comment_id =
={{ $json.data.id }}, Comment_created_time =={{ $json.data.created_time.toDateTime()}}, Comment_message =={{ $json.data.message }}. - Ställ in Comment_from till
={{ $json.data.from ? $json.data.from.name : ""}}för att hantera saknade författaruppgifter.
⚠️ Vanlig fallgrop: om ni ser tomma utdata här, verifiera att Exclude Empty Comments filtrerar korrekt så att endast icke-tomma data-arrayer släpps igenom.
Steg 6: testa och aktivera ert arbetsflöde
Kör arbetsflödet manuellt för att bekräfta att Facebook-data hämtas och mappas korrekt, och aktivera det sedan för användning i produktion.
- Klicka på Execute Workflow i Manual Launch Trigger för att starta en testkörning.
- Verifiera att Fetch Page Feed Posts returnerar inlägg och att Retrieve Post Comments returnerar kommentarsdata.
- Bekräfta att Map Result Fields ger normaliserade poster med inläggs- och kommentarsfält.
- När testet ser korrekt ut, växla arbetsflödet till Active för att använda det i produktion.
Vanliga fallgropar
- Behörigheter till Facebook Graph API kan löpa ut eller kräva specifika rättigheter. Om det skapar fel, kontrollera först din Meta-tokenstatus och behörigheter (pages_read_engagement, pages_read_user_content).
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata för alltid.
Vanliga frågor
Cirka 30 minuter om du redan har en fungerande Meta access token.
Nej. Du kopplar din Facebook-token, klistrar in ditt sid-ID och väljer hur många inlägg som ska hämtas.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in användning av Facebook API (oftast försumbar vid små hämtningar) och valfria AI-kostnader om du lägger till taggning eller sentiment senare.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det är en smart uppgradering. Du kan behålla nuvarande steg “Map Result Fields” och sedan lägga till eller bygga ut delen med AI Agent/OpenAI Chat Model för att märka varje kommentar (positiv/neutral/negativ), identifiera vanliga teman eller lägga till en flagga för “behöver svar”. Många team lägger också till ett enkelt If-filter för att bara tagga kommentarer som innehåller ett nyckelord som “pris”, “trasig” eller “återbetalning”.
Oftast beror det på en utgången token eller saknade behörigheter i appen. Skapa en ny access token i Meta for Developers, bekräfta att den har pages_read_engagement och pages_read_user_content och uppdatera sedan behörigheten i n8n. Dubbelkolla också sid-ID:t du har satt i arbetsflödet, eftersom fel ID kan se ut som ett autentiseringsfel. Om du hämtar många inlägg på en gång kan du även slå i rate limits, så minska antalet inlägg och testa igen.
I praktiken beror det på hur många inlägg du hämtar och hur aktiva de inläggen är. På n8n Cloud Starter begränsas du av månatliga körningar, medan egen hosting inte har något körningstak och mest beror på din server. För typiska småföretagsvolymer (dussintals inlägg och några tusen kommentarer) kör den stabilt så länge du inte försöker hämta en enorm historik i en enda körning.
Ofta, ja. Kommentar-exporter är lite röriga eftersom datan är nästlad, och n8n hanterar “dela upp items, slå ihop dataset, filtrera bort tomma, mappa fält” utan att det känns som att du slåss med verktyget. Zapier eller Make kan fungera, men Facebook-logik i flera steg tenderar att bli dyr och svårare att felsöka så fort du vill ha inläggskontext. Om du bara behöver en enkel tvåstegspush (ny kommentar → en rad) kan de verktygen gå snabbare. Om du är osäker, prata med en automationsexpert och få en rak rekommendation.
När detta väl rullar slutar kommentarrapportering att vara ett veckoprojekt för att strukturera om. Arbetsflödet hämtar, strukturerar och filtrerar åt dig, så att du kan fokusera på beslut i stället för kalkylark.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.