n8n x Facebook Page: โพสต์และตอบคอมเมนต์อัตโนมัติ
คู่มือเชื่อม n8n กับ Facebook Page ผ่าน Meta Graph API โพสต์อัตโนมัติ ตอบคอมเมนต์ และดึง Insights ตั้งแต่สร้าง App จนรัน workflow จริง
Facebook Page ที่โพสต์สม่ำเสมอทำได้ยากเมื่อต้องจัดการด้วยมือทุกวัน n8n เชื่อมต่อกับ Meta Graph API ได้โดยตรง ทำให้สามารถโพสต์ตามตาราง ตอบคอมเมนต์อัตโนมัติ และดึงข้อมูล engagement มาวิเคราะห์ได้โดยไม่ต้องเปิด Facebook Business Suite ทุกวัน
Meta Graph API เป็น API หลักที่ Facebook ใช้สำหรับ developer ทุกอย่างที่ Facebook Page ทำได้ ทำได้ผ่าน API นี้เช่นกัน แต่ต้องเข้าใจเรื่อง Access Token และ Permission ก่อน เพราะเป็นจุดที่คนมักติดปัญหามากที่สุด
สิ่งที่ต้องเตรียม
- Facebook Page ที่คุณเป็น Admin
- บัญชี Meta Developer (สมัครฟรีที่ developers.facebook.com)
- n8n instance (self-hosted หรือ cloud)
- เวลาประมาณ 45 นาทีสำหรับตั้งค่าครั้งแรก
ขั้นตอนที่ 1: สร้าง Meta Developer App
ไปที่ developers.facebook.com/apps แล้วกด “Create App”
- เลือก App type เป็น “Business”
- ใส่ชื่อ App เช่น “n8n Page Manager”
- เพิ่ม Facebook Login และ Pages API ใน Products
- ไปที่ App Settings → Basic ดึง App ID และ App Secret เก็บไว้
ขั้นตอนที่ 2: ขอ Page Access Token
วิธีที่ง่ายที่สุดสำหรับการเริ่มต้นคือใช้ Graph API Explorer
- ไปที่ developers.facebook.com/tools/explorer
- เลือก App ที่สร้างไว้
- กด “Generate Access Token” แล้วเลือก permissions ที่ต้องการ
| Permission | ใช้สำหรับ |
|---|---|
pages_manage_posts | สร้าง แก้ไข ลบโพสต์ |
pages_read_engagement | อ่านคอมเมนต์และ engagement |
pages_manage_engagement | ตอบคอมเมนต์ ลบคอมเมนต์ |
pages_read_user_content | อ่านคอนเทนต์จาก user |
read_insights | ดึง Page Insights |
- หลังได้ User Access Token แล้ว แลกเป็น Page Access Token ด้วย endpoint นี้
GET https://graph.facebook.com/v18.0/me/accounts
Authorization: Bearer {user_access_token}
Response จะมีรายการ Page ทั้งหมดที่คุณดูแล พร้อม access_token ของแต่ละ Page นำ token ของ Page ที่ต้องการมาใช้
ขั้นตอนที่ 3: สร้าง Credential ใน n8n
- ไปที่ Settings → Credentials → New Credential
- เลือก “Facebook Graph API”
- วาง Page Access Token ลงในช่อง Access Token
- กด Save และ Test
ถ้า test ผ่าน แสดงว่าเชื่อมต่อสำเร็จ
Workflow 1: โพสต์อัตโนมัติตามตาราง
สร้าง workflow สำหรับโพสต์ตาม Content Calendar ใน Google Sheets
โครงสร้าง Nodes:
- Schedule Trigger — รันทุก 30 นาที
- Google Sheets — ดึงแถวที่
status = pendingและdatetime <= now - IF — ตรวจว่ามีแถวข้อมูลหรือเปล่า
- Facebook Graph API (HTTP Request) — POST ไปที่
/{page-id}/feed - Google Sheets — อัปเดต status เป็น “posted” และบันทึก post_id
Request body สำหรับโพสต์ข้อความ:
{
"message": "{{ $json.caption }}",
"link": "{{ $json.link_url }}"
}
Request body สำหรับโพสต์รูปภาพ:
{
"url": "{{ $json.image_url }}",
"caption": "{{ $json.caption }}"
}
โพสต์รูปภาพใช้ endpoint /{page-id}/photos แทน /{page-id}/feed
Workflow 2: ตอบคอมเมนต์อัตโนมัติ
Facebook Webhook แจ้งเตือนเมื่อมีคอมเมนต์ใหม่ แต่ต้องตั้งค่า Webhook ใน Meta Developer App ก่อน ถ้าไม่อยากตั้ง Webhook ใช้ polling แทนได้ รันทุก 5-10 นาที ดึงคอมเมนต์ใหม่มาตรวจสอบ
โครงสร้าง polling workflow:
- Schedule Trigger — รันทุก 10 นาที
- HTTP Request — GET
/{post-id}/comments?since={last_check_timestamp} - IF — ตรวจว่ามีคอมเมนต์ใหม่
- Code node — ตรวจ keyword ในคอมเมนต์
- Switch — แยกตาม keyword
- HTTP Request — POST reply กลับที่
/{comment-id}/replies
ตัวอย่าง keyword rules ที่ใช้บ่อย
| Keyword | Reply อัตโนมัติ |
|---|---|
| ราคา, price, เท่าไหร่ | ส่งลิงก์ราคาสินค้า |
| สนใจ, order, สั่ง | ส่งลิงก์สั่งซื้อหรือ inbox prompt |
| ขอบคุณ, thanks | ตอบกลับด้วยข้อความขอบคุณ |
Workflow 3: ดึง Page Insights รายวัน
Schedule Trigger ตั้งทุกวันเวลา 8:00 น. ดึง metrics จาก endpoint นี้
GET /{page-id}/insights
?metric=page_impressions,page_reach,page_engaged_users,page_fans
&period=day
&since={yesterday_unix}
&until={today_unix}
บันทึกลง Google Sheets แยก sheet สำหรับ Insights เพื่อดู trend รายสัปดาห์และรายเดือน
Long-lived Token และการ Refresh
Page Access Token ที่ได้จาก Graph API Explorer หมดอายุใน 1-2 ชั่วโมง ต้อง exchange เป็น Long-lived Token ก่อน
GET https://graph.facebook.com/v18.0/oauth/access_token
?grant_type=fb_exchange_token
&client_id={app_id}
&client_secret={app_secret}
&fb_exchange_token={short_lived_token}
Long-lived User Token อยู่ได้ 60 วัน แล้วแลก Page Access Token อีกครั้ง Page Access Token ที่ได้จาก Long-lived User Token จะไม่มีวันหมดอายุตราบเท่าที่ user ยังเป็น Admin ของ Page และยังไม่ revoke
แนะนำสร้าง workflow แยกเพื่อ monitor token expiry และแจ้งเตือนทางอีเมลหรือ LINE ล่วงหน้า 7 วัน ก่อนที่โพสต์จะหยุดทำงานโดยไม่รู้ตัว
ข้อควรระวัง
Facebook มีนโยบายเรื่อง automated posting ที่ต้องรู้ก่อนใช้ งาน automation สำหรับ Page ของตัวเองเป็นเรื่องปกติและทำได้ แต่ห้ามใช้ API เพื่อสร้าง engagement ปลอมหรือกระจาย spam โพสต์ที่สร้างโดย automation ควรมีคุณค่าต่อผู้ติดตาม ไม่ใช่แค่ flood feed
อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co
Related posts
n8n x Instagram: โพสต์และเก็บข้อมูลอัตโนมัติ
คู่มือเชื่อม n8n กับ Instagram ผ่าน Meta Graph API โพสต์รูป Reels และ Story อัตโนมัติ ดึง Insights และ Monitor comments สำหรับ Business Account
สร้างคอนเทนต์อัตโนมัติด้วย AI + n8n
สร้างระบบผลิตคอนเทนต์ Social Media อัตโนมัติด้วย AI และ n8n ตั้งแต่เขียนข้อความ ไปจนถึงโพสต์ Facebook, Instagram, Line
n8n x Airtable: ใช้ Airtable เป็น Backend ง่ายๆ
เชื่อมต่อ n8n กับ Airtable เพื่ออ่าน เพิ่ม อัปเดต และลบข้อมูลอัตโนมัติ เหมาะสำหรับทีมที่ไม่มี Dev