n8n Thai
by n8n Thai

n8n x Facebook Page: โพสต์และตอบคอมเมนต์อัตโนมัติ

คู่มือเชื่อม n8n กับ Facebook Page ผ่าน Meta Graph API โพสต์อัตโนมัติ ตอบคอมเมนต์ และดึง Insights ตั้งแต่สร้าง App จนรัน workflow จริง

n8n x Facebook Page: โพสต์และตอบคอมเมนต์อัตโนมัติ

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”

  1. เลือก App type เป็น “Business”
  2. ใส่ชื่อ App เช่น “n8n Page Manager”
  3. เพิ่ม Facebook Login และ Pages API ใน Products
  4. ไปที่ App Settings → Basic ดึง App ID และ App Secret เก็บไว้

ขั้นตอนที่ 2: ขอ Page Access Token

วิธีที่ง่ายที่สุดสำหรับการเริ่มต้นคือใช้ Graph API Explorer

  1. ไปที่ developers.facebook.com/tools/explorer
  2. เลือก App ที่สร้างไว้
  3. กด “Generate Access Token” แล้วเลือก permissions ที่ต้องการ
Permissionใช้สำหรับ
pages_manage_postsสร้าง แก้ไข ลบโพสต์
pages_read_engagementอ่านคอมเมนต์และ engagement
pages_manage_engagementตอบคอมเมนต์ ลบคอมเมนต์
pages_read_user_contentอ่านคอนเทนต์จาก user
read_insightsดึง Page Insights
  1. หลังได้ 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

  1. ไปที่ Settings → Credentials → New Credential
  2. เลือก “Facebook Graph API”
  3. วาง Page Access Token ลงในช่อง Access Token
  4. กด Save และ Test

ถ้า test ผ่าน แสดงว่าเชื่อมต่อสำเร็จ

Workflow 1: โพสต์อัตโนมัติตามตาราง

สร้าง workflow สำหรับโพสต์ตาม Content Calendar ใน Google Sheets

โครงสร้าง Nodes:

  1. Schedule Trigger — รันทุก 30 นาที
  2. Google Sheets — ดึงแถวที่ status = pending และ datetime <= now
  3. IF — ตรวจว่ามีแถวข้อมูลหรือเปล่า
  4. Facebook Graph API (HTTP Request) — POST ไปที่ /{page-id}/feed
  5. 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:

  1. Schedule Trigger — รันทุก 10 นาที
  2. HTTP Request — GET /{post-id}/comments?since={last_check_timestamp}
  3. IF — ตรวจว่ามีคอมเมนต์ใหม่
  4. Code node — ตรวจ keyword ในคอมเมนต์
  5. Switch — แยกตาม keyword
  6. HTTP Request — POST reply กลับที่ /{comment-id}/replies

ตัวอย่าง keyword rules ที่ใช้บ่อย

KeywordReply อัตโนมัติ
ราคา, 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