Cách kết nối Facebook Graph API với n8n dễ dàng

Kết nối Facebook Graph API với n8n như thế nào?

Có bốn việc cần làm theo thứ tự:

  1. Tạo một Meta app tại Meta for Developers.
  2. Chọn phương thức xác thực: OAuth2 (Client ID và Client Secret) hoặc App Access Token.
  3. Tạo credential Facebook Graph API trong n8n và điền thông tin vừa lấy.
  4. Thêm node Facebook Graph API vào workflow, chọn credential và cấu hình yêu cầu.

Các bước và tên nút bên dưới bám theo tài liệu chính thức của n8n. Meta có thể đổi giao diện, nên hãy đối chiếu với trang tài liệu khi thao tác.

Facebook Graph API node trong n8n làm được gì?

Theo tài liệu n8n, node này cho phép gửi yêu cầu tới Facebook Graph API và kết hợp với các ứng dụng khác trong cùng workflow. Node hỗ trợ hai nhóm thao tác, mỗi nhóm đều có GET, POST, DELETE:

  • Default: dùng cho hầu hết các yêu cầu.
  • Video Uploads: dùng riêng cho việc tải video lên.

Các tham số chính của node:

Tham số

Ý nghĩa

Host URL

Default gửi yêu cầu tới graph.facebook.com. Video gửi tới graph-video.facebook.com, chỉ dùng cho tải video.

HTTP Request Method

GET, POST hoặc DELETE

Graph API Version

Phiên bản Graph API dùng cho yêu cầu. Xem danh sách phiên bản trong changelog của Meta.

Node

Đối tượng cần thao tác, ví dụ /<page-id>/feed

Edge

Cạnh của đối tượng, tức tập hợp các đối tượng gắn với node

Ignore SSL Issues

Vẫn tải phản hồi dù không xác thực được chứng chỉ SSL

Send Binary File

Chỉ có với POST. Khi bật, dữ liệu nhị phân được gửi làm nội dung yêu cầu. Cần khai báo thêm Input Binary Field, là tên thuộc tính nhị phân chứa tệp cần tải lên.

Node này cũng dùng được như một công cụ cho AI agent trong n8n. Khi đó nhiều tham số có thể được thiết lập tự động hoặc do AI chỉ định.

Chuẩn bị trước khi bắt đầu

  • Một tài khoản Meta for Developers (developers.facebook.com).
  • Một tài khoản n8n, bạn có thể dùng n8n Cloud (bản lưu trữ sẵn, không cần cài đặt) hoặc tự lưu trữ (self-host). Trang n8n.io cho biết n8n chỉ tính phí theo số lần thực thi workflow trọn vẹn, không tính theo từng thao tác hay bước.
  • Quyết định dùng OAuth2 hay App Access Token, vì hai cách chuẩn bị khác nhau ở bước sau.

Hướng dẫn cụ thể từng bước thiết lập Facebook Graph API với n8n

Giai đoạn 1: Chuẩn bị và khai thác dữ liệu từ Facebook

1. Kích hoạt tài khoản Facebook Developer

Truy cập địa chỉ developers.facebook.com

Tiến hành đăng nhập bằng tài khoản cá nhân. Trường hợp chưa từng sử dụng, hãy hoàn tất các bước đăng ký tài khoản nhà phát triển theo hướng dẫn của hệ thống.

2. Khởi tạo ứng dụng kết nối (Meta App)

Tại giao diện điều hướng của Facebook for Developers, nhấn vào mục Ứng dụng của tôi (My Apps) → chọn Tạo ứng dụng (Create App).

ket noi facebook

Chọn Tạo ứng dụng.

ket noi facebook

Ở bước lựa chọn thể loại ứng dụng, ưu tiên tích chọn mục Doanh nghiệp (Business) rồi bấm Tiếp tục.

Thiết lập các thuộc tính khai báo cơ bản:

  • Tên hiển thị ứng dụng: Đặt một tên nhận diện tùy ý (chẳng hạn: Quantrimang.com).
  • Email liên hệ của ứng dụng: Nhập hòm thư điện tử cá nhân/công việc của bạn, ví dụ quantrimang@gmail.com
  • Tài khoản Business Manager: Tùy chọn liên kết nếu đã có tài khoản doanh nghiệp (không bắt buộc).

ket noi facebook

3. Trích xuất Mã nhận diện Trang (Page ID)

  • Mở trang Fanpage bạn muốn thiết lập tự động hóa.
  • Nhìn sang cột tùy chọn bên trái, tìm và chọn vào danh mục Giới thiệu (About).
  • Tìm dòng ID Ứng dụng (Page ID), tiến hành sao chép dãy số này và lưu lại để dùng cho n8n.

Còn bên cạnh là Khóa bí mật của ứng dụng, bạn cần phải nhập mật khẩu tài khoản Facebook của bạn vào để lấy được dãy kí tự này. Nhớ hãy lưu lại dãy Khóa bí mật này lại để sử dụng sau này.

ket noi facebook

Giai đoạn 2: Cấu hình thao tác trên nút (Node) n8n

1. Tạo Credential trên n8n

Bước 1: Bên cạnh việc thêm node vào Workflow trên n8n, bạn có thể thiết lập luôn trong giao diện chính bằng cách chọn mũi tên sổ xuống, sau đó chọn Create credential.

kết nối facebook n8n

Bước 2: Điền Facebook và sau đó chọn Facebook Graph (App) OAuth2 API như ở dưới hình.

kết nối facebook n8n

Bước 3: Sau khi chọn Facebook Graph (App) OAuth2 API bạn hãy chọn Continue để sử dụng hình thức kết nối này.

kết nối facebook n8n

Bước 4: Dán Client ID (ID Ứng dụng) tìm được ở trang Developer Facebook đã lấy được ở trên kia dán vào phần Client ID. Kế đến dán toàn bộ Khóa bí mật của ứng dụng vào và chọn kết nối tài khoản tài khoản Facebook ở bên dưới dòng tùy chọn Custom Scope.

kết nối facebook n8n

Bước 5: Chọn quyền truy cập trang mà bạn muốn sử dụng trên n8n, khi hoàn tất mục này, quay lại giao diện của n8n bạn sẽ thấy thông báo Account connected như ở hình trên.

kết nối facebook n8n

Ngoài cách kết nối Facebook với n8n bằng Create Credential ở trên, bạn có thể kết nối bằng cách thêm node vào Workflow.

  1. Vào giao diện n8n, mở một tiến trình có sẵn hoặc tạo mới một Workflow.
  2. Nhấn biểu tượng dấu + trên bảng vẽ (Canvas) để thêm nút mới.
  3. Gõ từ khóa Facebook vào thanh tìm kiếm và chọn đúng node Facebook.

2. Thiết lập thông số chi tiết cho Node Facebook

Xác thực tài khoản (Authentication):

Tại mục Authentication, chọn hình thức Access Token.

Tại phần Facebook API Credentials, nhấn vào menu thả xuống và chọn Create New:

  • Credential Name: Nhập tên đại diện dễ nhớ cho mã xác thực này (ví dụ: My Fanpage Token n8n ).
  • Access Token: Dán chuỗi Long-Lived Page Access Token (mã truy cập trang dài hạn đã lấy ở các bước thiết lập tài khoản) vào đây.

Chọn Save để lưu thiết lập.

Chọn đối tượng và hành động (Resource & Operation):

  • Resource: Thiết lập là Page Feed (Dùng cho các tác vụ tương tác và cập nhật bài viết trên Trang)
  • Operation: Chọn phương thức Post (Thao tác tạo và xuất bản bài đăng mới).

Khai báo các dữ liệu bài đăng (Parameters):

Page ID: Dán trực tiếp chuỗi số ID Trang đã lưu ở Giai đoạn 1 vào đây. Nếu ID được truyền tự động từ các nút xử lý phía trước, chọn chế độ Expression và nhập cú pháp:

{{ $json.pageId }}

Message: Nhập nội dung văn bản cho bài viết.

Có thể gõ nội dung cố định thủ công.

Hoặc bật Expression để nhận dữ liệu động từ các nút đứng trước (như nút Set, Google Sheets, hoặc AI Agent): {{ $json.noiDungBaiViet }}

Link (Tùy chọn): Điền đường dẫn trang web nếu muốn gắn kèm liên kết trong bài viết.

Nhập liên kết trực tiếp (URL).

Hoặc truyền qua Expression: {{ $json.linkBaiViet }}

Image URL / Video URL (Tùy chọn): Dùng khi muốn đính kèm hình ảnh hoặc video thông qua một đường dẫn công khai trên internet.

Nhập đường dẫn hình ảnh/video trực tiếp.

Hoặc truyền qua Expression: {{ $json.urlAnh }}

Binary Data (Tải tệp phương tiện trực tiếp từ hệ thống n8n):

Áp dụng khi bạn có sẵn file hình ảnh hoặc video được xử lý từ các nút phía trước (như nút HTTP Request tải tệp về hoặc nút Read Binary File).

Input Data Field Name: Khai báo chính xác tên của thuộc tính binary chứa dữ liệu tệp (Ví dụ: Nhập data nếu nút HTTP Request trước đó thiết lập định dạng trả về là Response Format: File và tên thuộc tính nhị phân là Binary Property: data ).

Facebook Trigger cần credential riêng

Cần phân biệt hai loại credential Facebook trong n8n:

  • Facebook Graph API credentials: dành cho node Facebook Graph API. Hỗ trợ OAuth2 và App Access Token.
  • Facebook App credentials: dành cho node Facebook Trigger. Chỉ hỗ trợ App Access Token, và quy trình dài hơn: tạo Meta app với sản phẩm Webhooks, tạo App Access Token, cấu hình trigger, thêm App Secret (không bắt buộc) và App Review nếu người dùng của bạn không có vai trò trong ứng dụng.

Nếu bạn muốn n8n nhận sự kiện từ Facebook (thay vì chủ động gửi yêu cầu), hãy làm theo tài liệu "Facebook App credentials" của n8n.

Ví dụ: Kết hợp Facebook Graph API với ứng dụng khác

Trang tích hợp Facebook Graph API và Reply của n8n cho thấy hướng phổ biến: dùng n8n làm cầu nối dữ liệu giữa hai dịch vụ. Reply là công cụ tiếp cận bán hàng (sales engagement). Node Reply trong n8n hỗ trợ các thao tác với Contact (tạo, xóa, lấy, lấy nhiều, cập nhật), Contact Status (xóa, lấy, cập nhật trạng thái) và Sequence (thêm contact, lưu trữ, lấy, lấy contact trong chuỗi, lấy nhiều, tạm dừng, bắt đầu).

Một luồng ý tưởng: lấy dữ liệu từ Facebook bằng node Facebook Graph API, rồi dùng node Reply để tạo contact hoặc thêm vào một sequence. Bạn cần tự thiết kế và kiểm thử luồng này, vì trang n8n.io chỉ liệt kê các thao tác chứ không đưa công thức cấu hình sẵn. Ngoài ra bạn có thể dùng HTTP Request node để gọi bất kỳ REST API nào khi node dựng sẵn chưa đáp ứng đủ.

Bạn cũng có thể duyệt kho mẫu workflow của n8n tại n8n.io/integrations/facebook-graph-api để lấy ý tưởng.

Lỗi thường gặp và cách xử lý

  • Không tạo được token, báo ứng dụng không khả dụng. Đợi vài phút sau khi chuyển ứng dụng sang Live rồi thử lại.
  • Không thể đăng nhập bằng OAuth2. Kiểm tra bạn đã thêm sản phẩm Facebook Login for Business và dán đúng OAuth Redirect URL của n8n vào Valid OAuth Redirect URIs, rồi lưu thay đổi.
  • Người khác không xác thực được. Ở chế độ Development, chỉ người có vai trò trong ứng dụng mới đăng nhập được. Hãy thêm vai trò cho họ hoặc chuyển sang Live.
  • Không chuyển được sang Live. Hãy nhập Privacy Policy URL trong App settings > Basic và lưu lại.
  • Webhook chỉ chạy ở chế độ thử nghiệm. Trên diễn đàn n8n có người báo tin nhắn trực tiếp Instagram chỉ kích hoạt workflow khi thử nghiệm, không kích hoạt ở chế độ Live. Đây là chủ đề thảo luận cộng đồng, không phải hướng dẫn chính thức, nên hãy xem lại cấu hình webhook và chế độ ứng dụng.

Câu hỏi thường gặp

Nên chọn OAuth2 hay App Access Token?

  • OAuth2 cần thêm sản phẩm Facebook Login for Business cùng Client ID và Client Secret. App Access Token đơn giản hơn vì chỉ cần một token lấy từ Graph API Explorer. Tài liệu n8n hỗ trợ cả hai.

Tôi có cần chuyển ứng dụng sang Live không?

  • Không, nếu chỉ kết nối tài khoản của bạn. Chỉ cần Live khi người dùng không có vai trò trong ứng dụng phải xác thực.

Node này có tải video lên được không?

  • Chọn Host URL Video, phương thức POST và bật Send Binary File nếu gửi tệp nhị phân.

Node có dùng được cho AI agent không?

  • Tài liệu n8n cho biết node dùng được như công cụ của AI agent.

Dùng n8n Cloud hay tự lưu trữ?

  • Cloud không cần cài đặt. Tự lưu trữ phù hợp khi bạn muốn kiểm soát toàn diện hoặc tùy biến sâu, theo gợi ý của n8n.

Facebook Trigger có dùng chung credential với node Graph API không?

  • Trigger dùng credential Facebook App riêng.
Thứ Ba, 22/09/2026 16:25
31 👨 6
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo
❖ n8n