{"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","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,"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":{"Facebook Graph API : Get Post from Page":{"main":[[],[],[],[],[],[],[],[],[]]},"Facebook : Get Each Post Comments":{"main":[[],[],[],[],[],[],[],[],[]]}},"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."}