{ "id": "5DiXT9FykJvuElc1", "meta": { "instanceId": "workflow-fc5ff82b", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:53.557093", "updatedAt": "2025-09-29T07:07:53.557120", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "Get Comments from Facebook Page", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "a9c1f0fb-396e-4c36-92d4-ec3eeb36c644", "name": "When clicking ‘Test workflow’", "type": "n8n-nodes-base.manualTrigger", "position": [ 600, 240 ], "parameters": {}, "typeVersion": 1, "notes": "This manualTrigger node performs automated tasks as part of the workflow." }, { "id": "9031abae-aaa0-4602-8fb1-29e89c73f3e8", "name": "Split Out Comments", "type": "n8n-nodes-base.splitOut", "position": [ 2400, 240 ], "parameters": { "include": "allOtherFields", "options": {}, "fieldToSplitOut": "data" }, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow." }, { "id": "c8216862-1d39-47e6-b59e-cf1fb17f7226", "name": "Filter Out Null Comments", "type": "n8n-nodes-base.filter", "position": [ 2180, 240 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "4d8bd55c-35d0-40db-98ac-a954b0a99710", "operator": { "type": "array", "operation": "notEmpty", "singleValue": true }, "leftValue": "={{ $json.data }}", "rightValue": "" } ] } }, "typeVersion": 2.2, "notes": "This filter node performs automated tasks as part of the workflow." }, { "id": "076c0619-21de-48df-83fa-f2ba5f8be2e2", "name": "Select Result Field", "type": "n8n-nodes-base.set", "position": [ 2640, 240 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "8065ebf7-4daf-44dc-ac2c-95cce2063166", "name": "Post_id", "type": "string", "value": "={{ $json.id }}" }, { "id": "b0984969-2f90-4fa9-8e32-8d7c76750e83", "name": "Post_created_time", "type": "string", "value": "={{ $json.created_time.toDateTime() }}" }, { "id": "5efb3600-9887-40d2-8350-9d3b02a49775", "name": "Post_message", "type": "string", "value": "={{ $json.message }}" }, { "id": "f469cdbc-16ba-4018-8b9c-7933dff7c9ae", "name": "Comment_id", "type": "string", "value": "={{ $json.data.id }}" }, { "id": "a028828c-5054-45f0-bf1e-4ff1c9884b0a", "name": "Comment_created_time", "type": "string", "value": "={{ $json.data.created_time.toDateTime()}}" }, { "id": "c40ea11c-762c-4e3c-9eda-a152fa7ec9c9", "name": "Comment_message", "type": "string", "value": "={{ $json.data.message }}" }, { "id": "53fcd92c-cdaf-4663-9351-90da88cb13f7", "name": "Comment_from", "type": "string", "value": "={{ $json.data.from ? $json.data.from.name : \"\"}}" } ] }, "includeOtherFields": true }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "508cb3fa-5246-415c-97f8-c4f6575e45d5", "name": "Split Out Posts", "type": "n8n-nodes-base.splitOut", "position": [ 1360, 240 ], "parameters": { "options": {}, "fieldToSplitOut": "data" }, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow." }, { "id": "ff6b3011-fd82-454e-a8f5-6b1a91221d0b", "name": "Facebook Graph API : Get Post from Page", "type": "n8n-nodes-base.facebookGraphApi", "position": [ 1120, 240 ], "parameters": { "node": "={{ $json.FB_Page_Id }}/feed", "options": { "queryParameters": { "parameter": [ { "name": "limit", "value": "={{ $json.Number_of_Latest_Posts }}" } ] } }, "graphApiVersion": "v20.0" }, "credentials": { "facebookGraphApi": { "id": "Q0En38jY9jxkafFz", "name": "Facebook Graph account" } }, "typeVersion": 1, "notes": "This facebookGraphApi node performs automated tasks as part of the workflow." }, { "id": "b8464152-d35f-44dc-9a2a-56a128b670e9", "name": "Facebook : Get Each Post Comments", "type": "n8n-nodes-base.facebookGraphApi", "onError": "continueErrorOutput", "position": [ 1680, 160 ], "parameters": { "edge": "comments", "node": "={{ $json.id }}", "options": { "fields": { "field": [ { "name": "id,from,message,created_time,comment_count" } ] }, "queryParameters": { "parameter": [ { "name": "order", "value": "reverse_chronological" } ] } }, "graphApiVersion": "v20.0" }, "credentials": { "facebookGraphApi": { "id": "Q0En38jY9jxkafFz", "name": "Facebook Graph account" } }, "typeVersion": 1, "notes": "This facebookGraphApi node performs automated tasks as part of the workflow." }, { "id": "470bc675-fab6-45d8-afe9-05c35576c210", "name": "Merge Post & Comments", "type": "n8n-nodes-base.merge", "position": [ 2000, 240 ], "parameters": { "mode": "combine", "options": {}, "combineBy": "combineByPosition" }, "typeVersion": 3, "notes": "This merge node performs automated tasks as part of the workflow." }, { "id": "c47c1f49-1343-423e-bce9-4cbdf8a2f6cc", "name": "Reverse Item to Match another Branch", "type": "n8n-nodes-base.code", "position": [ 1680, 400 ], "parameters": { "jsCode": "return items.reverse();\n" }, "typeVersion": 2, "notes": "This code node performs automated tasks as part of the workflow." }, { "id": "02092b77-7ae0-4fc3-8f3c-1c4428d95709", "name": "Set PageID & Number of Latest Posts", "type": "n8n-nodes-base.set", "position": [ 860, 240 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "1d70f742-0848-44b1-8dbe-9b125dc046b3", "name": "Number_of_Latest_Posts", "type": "number", "value": 10 }, { "id": "6744bb50-c34f-429d-8364-da14c9cbaa77", "name": "FB_Page_Id", "type": "string", "value": "219380258240005" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "788ab34e-fb5e-4bd0-8d1d-781062788f80", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 780, 100 ], "parameters": { "width": 263.6017705489105, "height": 358.9292089122457, "content": "## Set Parameter Here\nSet Facebook PageID & Number of Latest Posts to be fetched here\n" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." } ], "active": false, "pinData": {}, "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "versionId": "633e1bf0-854e-4c3b-a7d0-2d118e6055b7", "connections": { "ff6b3011-fd82-454e-a8f5-6b1a91221d0b": { "main": [ [ { "node": "error-handler-ff6b3011-fd82-454e-a8f5-6b1a91221d0b", "type": "main", "index": 0 } ], [ { "node": "error-handler-ff6b3011-fd82-454e-a8f5-6b1a91221d0b-321f11eb", "type": "main", "index": 0 } ], [ { "node": "error-handler-ff6b3011-fd82-454e-a8f5-6b1a91221d0b-a503042b", "type": "main", "index": 0 } ], [ { "node": "error-handler-ff6b3011-fd82-454e-a8f5-6b1a91221d0b-728b7cf6", "type": "main", "index": 0 } ], [ { "node": "error-handler-ff6b3011-fd82-454e-a8f5-6b1a91221d0b-58decbed", "type": "main", "index": 0 } ], [ { "node": "error-handler-ff6b3011-fd82-454e-a8f5-6b1a91221d0b-8961f17b", "type": "main", "index": 0 } ], [ { "node": "error-handler-ff6b3011-fd82-454e-a8f5-6b1a91221d0b-914c53fd", "type": "main", "index": 0 } ], [ { "node": "error-handler-ff6b3011-fd82-454e-a8f5-6b1a91221d0b-eeaf216b", "type": "main", "index": 0 } ], [ { "node": "error-handler-ff6b3011-fd82-454e-a8f5-6b1a91221d0b-083a5f43", "type": "main", "index": 0 } ] ] }, "b8464152-d35f-44dc-9a2a-56a128b670e9": { "main": [ [ { "node": "error-handler-b8464152-d35f-44dc-9a2a-56a128b670e9", "type": "main", "index": 0 } ], [ { "node": "error-handler-b8464152-d35f-44dc-9a2a-56a128b670e9-8159f014", "type": "main", "index": 0 } ], [ { "node": "error-handler-b8464152-d35f-44dc-9a2a-56a128b670e9-dc927095", "type": "main", "index": 0 } ], [ { "node": "error-handler-b8464152-d35f-44dc-9a2a-56a128b670e9-04538cd6", "type": "main", "index": 0 } ], [ { "node": "error-handler-b8464152-d35f-44dc-9a2a-56a128b670e9-3a919f50", "type": "main", "index": 0 } ], [ { "node": "error-handler-b8464152-d35f-44dc-9a2a-56a128b670e9-2a96a500", "type": "main", "index": 0 } ], [ { "node": "error-handler-b8464152-d35f-44dc-9a2a-56a128b670e9-b115b396", "type": "main", "index": 0 } ], [ { "node": "error-handler-b8464152-d35f-44dc-9a2a-56a128b670e9-55e27fb0", "type": "main", "index": 0 } ], [ { "node": "error-handler-b8464152-d35f-44dc-9a2a-56a128b670e9-e311d63d", "type": "main", "index": 0 } ] ] } }, "description": "Automated workflow: Get Comments from Facebook Page. This workflow integrates 9 different services: filter, facebookGraphApi, stickyNote, code, splitOut. It contains 15 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: Get Comments from Facebook Page. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }