close

Cách lấy Page Access Token Facebook (Graph API) cho n8n

Tác giả: Đông Tùng Ngày đăng: 09/07/2025 Chuyên mục: n8n
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Page Access Token là chuỗi khoá cho phép ứng dụng như n8n thay mặt một Trang Facebook đăng bài, đọc bình luận và trả lời tin nhắn qua Graph API. Cách lấy: tạo app trên Meta for Developers, lấy User Token có quyền pages_*, đổi sang token dài hạn rồi gọi /me/accounts để nhận Page Token. Page Token lấy từ User Token dài hạn không có ngày hết hạn cố định. Các bước dưới đây dùng giao diện Meta for Developers tiếng Việt và n8n bản 2.x.

Access Token Facebook Graph API là gì?

Access Token Facebook Graph API là chuỗi mã xác định một người dùng, một ứng dụng hoặc một Trang, kèm thông tin về quyền và thời hạn. Hầu hết lệnh gọi Graph API phải gửi kèm token để Meta kiểm tra ai đang gọi và được phép làm gì. Token chỉ mở quyền trên tài sản bạn quản lý, ví dụ Trang bạn có vai trò; không có cách hợp lệ nào dùng token để đọc tin nhắn của người khác.

Các loại Access Token và thời hạn

Loại tokenDùng đểThời hạn
User Access TokenThay mặt một người dùng; là bước trung gian để lấy Page TokenNgắn hạn khoảng 1–2 giờ; dài hạn khoảng 60 ngày
Page Access TokenĐăng bài, đọc bình luận, gửi tin Messenger thay mặt TrangLấy từ User Token dài hạn: không có ngày hết hạn cố định
System User Access TokenTác vụ tự động trên Trang, tài khoản quảng cáo thuộc Business portfolioChọn khi tạo; có loại không hết hạn theo thời gian
App Access TokenĐọc, sửa cài đặt app; gọi từ máy chủ bằng App SecretKhông dùng để thao tác trên Trang
Client TokenNhận diện app trong ứng dụng di động, desktopKhông bí mật, không dùng cho n8n
Theo Meta, Access Tokens và Long-lived tokens, đọc 22/10/2026

Meta lưu ý thời hạn có thể thay đổi hoặc token bị vô hiệu sớm vì sự kiện bảo mật (Access Tokens for Meta Technologies). Với n8n, bạn cần Page Access Token cho mọi thao tác trên Fanpage; User Token dán thẳng vào n8n sẽ bị báo thiếu quyền ở các endpoint như /{page-id}/feed.

Sơ đồ vòng đời token Facebook: User Token ngắn hạn khoảng 1 đến 2 giờ lấy từ Graph API Explorer, đổi bằng Access Token Debugger hoặc fb_exchange_token thành User Token dài hạn khoảng 60 ngày, gọi GET /me/accounts để nhận Page Token dài hạn không có ngày hết hạn cố định; token vẫn mất hiệu lực khi đổi mật khẩu (lỗi 190 mã 460), gỡ quyền app (458), mất vai trò trên Trang

Cần chuẩn bị gì trước khi lấy Page Access Token?

Bạn cần một tài khoản Facebook có vai trò quản trị trên Trang, một app trên Meta for Developers và n8n đang chạy. Nếu chỉ kết nối Trang của chính bạn, app có thể giữ ở chế độ Development, chưa cần App Review.

  • Tài khoản nhà phát triển: đăng nhập Meta for Developers bằng tài khoản Facebook có vai trò trên Trang.
  • Trang Facebook: tài khoản trên phải có quyền thực hiện việc cần làm (tạo nội dung, nhắn tin, kiểm duyệt).
  • URL chính sách quyền riêng tư: bắt buộc trước khi chuyển app sang Live. Nên dùng trang chính sách trên website của bạn.
  • n8n: n8n Cloud hoặc tự host; cách cài ở cài đặt n8n trên VPS.

Bước 1: Tạo ứng dụng trên Meta for Developers

Ứng dụng Meta là cầu nối giữa n8n và Graph API: token sinh ra gắn với app này. Tạo app loại Business với trường hợp sử dụng “Khác” để tự chọn quyền về sau, đúng như tài liệu credential của n8n hướng dẫn.

  1. Vào Meta for Developers, chọn Ứng dụng của tôi, bấm Tạo ứng dụng.
  2. Nhập tên ứng dụng và email liên hệ (email bạn thường kiểm tra), bấm Tiếp.
  3. Ở bước Thêm trường hợp sử dụng, cuộn xuống chọn Khác, bấm Tiếp.
  4. Chọn loại Business (Doanh nghiệp), bấm Tiếp, xem lại rồi bấm Tạo ứng dụng. Meta có thể yêu cầu nhập lại mật khẩu Facebook.
Trang Meta for Developers, mục Ứng dụng của tôi trên thanh menu
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Danh sách ứng dụng trên Meta for Developers với nút Tạo ứng dụng, ID ứng dụng đã được che
Bước Chi tiết ứng dụng khi tạo app Meta: ô Tên ứng dụng, ô Email liên hệ của ứng dụng và nút Tiếp
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Bước Thêm trường hợp sử dụng, chọn Khác để tạo app theo trải nghiệm cũ và tự chọn quyền
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Chọn loại ứng dụng Business để quản lý Trang, Messenger, Instagram
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Bước cuối tạo ứng dụng: tên ứng dụng, email liên hệ đã được che, hồ sơ doanh nghiệp không bắt buộc, nút Tạo ứng dụng
Hộp thoại Hãy nhập lại mật khẩu của Facebook khi bấm Tạo ứng dụng, nút Gửi; họ tên, ảnh đại diện và email đã được che

Bước 2: Cấu hình app và chọn chế độ Development hay Live

Sau khi tạo app, thêm sản phẩm Đăng nhập bằng Facebook cho doanh nghiệp và điền URL chính sách quyền riêng tư. Chế độ của app quyết định ai lấy được token: Development chỉ cho người có vai trò trên app (Quản trị viên, Nhà phát triển, Người thử nghiệm).

  1. Ở trang tổng quan app, mục Sản phẩm, bấm Thiết lập cạnh “Đăng nhập bằng Facebook cho doanh nghiệp”, rồi Lưu thay đổi.
  2. Vào Cài đặt ứng dụng → Thông tin cơ bản, điền URL chính sách quyền riêng tư, bấm Lưu thay đổi.
  3. Chọn chế độ: Trang của chính bạn thì giữ Phát triển. Người ngoài vai trò app cần cấp quyền (ví dụ khách của bạn kết nối Trang của họ) thì chuyển Chính thức (Live) và xin Advanced Access cho quyền nâng cao qua App Review.
Danh sách sản phẩm của app Meta, nút Thiết lập ở ô Đăng nhập bằng Facebook cho doanh nghiệp
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Trang Cài đặt OAuth ứng dụng của sản phẩm Đăng nhập bằng Facebook cho doanh nghiệp, nút Lưu thay đổi ở góc dưới
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Menu bên trái của app Meta: Cài đặt ứng dụng, Thông tin cơ bản
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Trang Thông tin cơ bản của app Meta: ID ứng dụng, khoá bí mật và email đã được che, ô URL chính sách quyền riêng tư cần điền
Công tắc Chế độ của ứng dụng chuyển giữa Phát triển và Chính thức, ID ứng dụng đã được che

Bước 3: Lấy User Token ngắn hạn trong Graph API Explorer

Graph API Explorer là công cụ của Meta để thử lệnh gọi API và sinh token có đúng các quyền bạn chọn. Mở Graph API Explorer từ menu Công cụ → Trình khám phá API Đồ thị.

  1. Ở cột phải, mục Ứng dụng trên Meta, chọn app vừa tạo.
  2. Mục Người dùng hoặc Trang, chọn Lấy mã truy cập người dùng.
  3. Mục Thêm quyền, chọn quyền theo bảng bên dưới, rồi bấm Generate Access Token.
  4. Đăng nhập, chọn Chọn áp dụng cho riêng Trang hiện tại, tích đúng Trang cần dùng, bấm Tiếp tục và Lưu.
  5. Token ngắn hạn hiện trong ô Mã truy cập; bấm biểu tượng sao chép.
Việc cần làm trong n8nQuyền cần chọn
Liệt kê Trang và lấy Page Tokenpages_show_list (Trang thuộc Business portfolio có thể cần thêm business_management)
Đăng, sửa, xoá bài trên Trangpages_manage_posts, kèm pages_read_engagement
Đọc và trả lời bình luậnpages_read_user_content, pages_manage_engagement
Nhận và gửi tin Messengerpages_messaging; đăng ký webhook cho Trang cần pages_manage_metadata
Theo Permissions Reference của Meta, đọc 22/10/2026

Chỉ chọn quyền bạn thật sự dùng. Chi tiết từng quyền và điều kiện App Review ở Permissions Reference.

Menu Công cụ của Meta for Developers, mục Trình khám phá API Đồ thị; ID ứng dụng đã được che
Graph API Explorer: chọn ứng dụng, mục Người dùng hoặc Trang với lựa chọn Lấy mã truy cập người dùng
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Danh sách quyền đã chọn trong Graph API Explorer: pages_show_list, pages_read_engagement, business_management, pages_manage_engagement, pages_manage_posts, pages_messaging
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Cửa sổ Đăng nhập bằng Facebook cho doanh nghiệp hỏi tiếp tục dưới tên tài khoản sau khi bấm Generate Access Token; họ tên và ảnh đại diện đã được che
Hộp thoại chọn Trang cho phép app truy cập, chọn áp dụng cho riêng Trang hiện tại; ảnh đại diện và ID Trang đã được che
Hộp thoại Xem xét yêu cầu của app về quyền truy cập: quản lý Trang, Messenger, bình luận, danh sách Trang; nút Lưu
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
User Token ngắn hạn trong ô Mã truy cập của Graph API Explorer, chuỗi token đã được che, nút Copy Token

Bước 4: Đổi sang User Token dài hạn

User Token ngắn hạn chỉ sống khoảng 1–2 giờ, nên cần đổi sang token dài hạn khoảng 60 ngày trước khi lấy Page Token. Cách nhanh nhất là dùng Access Token Debugger; cách thứ hai là gọi API từ máy chủ.

  1. Mở Công cụ → Trình gỡ lỗi mã truy cập (Access Token Debugger), dán User Token, bấm Gỡ lỗi.
  2. Kiểm tra dòng Hết hạn (khoảng một giờ) và Phạm vi đúng các quyền đã chọn.
  3. Cuộn xuống, bấm Mã truy cập mở rộng. Meta trả về token dài hạn mới kèm ngày hết hạn, khoảng 60 ngày sau.
Trình gỡ lỗi mã truy cập của Meta với ô dán token đã được che và nút Gỡ lỗi
Thông tin token ngắn hạn: loại User, hết hạn trong khoảng một giờ, phạm vi các quyền pages; ID ứng dụng và ID người dùng đã được che
Bảng phạm vi quyền cơ bản và nút Mã truy cập mở rộng trong Access Token Debugger
Ảnh chụp 07/2025; giao diện Meta có thể đã đổi vị trí nút
Token dài hạn mới sau khi bấm Mã truy cập mở rộng, kèm ngày hết hạn khoảng 60 ngày; chuỗi token đã được che

Cách bằng API (Meta, Long-lived access tokens) cần App Secret, nên chỉ chạy từ máy chủ, không chạy trên trình duyệt:

curl -s "https://graph.facebook.com/v26.0/oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_token={user-token-ngan-han}"
# Kết quả: {"access_token":"{user-token-dai-han}","token_type":"bearer","expires_in":5183944}

Token dài hạn là chuỗi mới; nếu bạn lưu token ở đâu đó, thay chuỗi cũ. Không đổi được token đã hết hạn: phải lấy lại token ngắn hạn từ đầu.

Bước 5: Lấy Page Token dài hạn bằng /me/accounts

Page Token dài hạn lấy bằng cách gọi /me/accounts với User Token dài hạn: Meta trả về danh sách Trang bạn có vai trò, mỗi Trang kèm access_token riêng. Theo Meta, Page Token dài hạn “do not have an expiration date and only expire or are invalidated under certain conditions” (Long-lived access tokens, đọc 22/10/2026).

  1. Quay lại Graph API Explorer, dán User Token dài hạn vào ô Mã truy cập.
  2. Ô truy vấn nhập me/accounts, phương thức GET, bấm Gửi.
  3. Trong JSON trả về, mỗi phần tử của data có access_token (Page Token), name và id (Page ID). Copy đúng token của Trang cần dùng.
Kết quả GET me/accounts trong Graph API Explorer: mảng data chứa access_token của Trang, tên Trang và tasks; token, ID Trang và cursors đã được che

Ảnh chụp 07/2025 còn hiện phiên bản v23.0. Ngày 22/10/2026, phiên bản Graph API mới nhất là v26.0 (ra ngày 29/07/2026); v23.0 còn dùng được tới 08/10/2027 theo Graph API Changelog. Cứ dùng phiên bản mặc định mà Explorer chọn sẵn.

Page Token dài hạn mất hiệu lực khi nào?

Page Token dài hạn không hết hạn theo lịch, nhưng vẫn bị vô hiệu trong một số trường hợp. Meta không báo trước; workflow chỉ biết khi lệnh gọi API báo lỗi.

  • Người đã tạo token đổi mật khẩu hoặc đăng xuất khỏi app: lỗi 190, mã phụ 460.
  • Người đó gỡ quyền của app: lỗi 190, mã phụ 458.
  • Người đó không còn vai trò trên Trang: token gắn với cặp Trang, người quản trị, app nên không còn dùng được; lấy lại token bằng tài khoản còn vai trò.
  • Meta thu hồi vì sự kiện bảo mật.

Mã lỗi trên theo Meta, Debugging and Error Handling. Đổi mật khẩu hay gỡ quyền thì lấy lại token từ Bước 3; không cần tạo app mới.

Bước 6: Dán Page Token vào credential Facebook Graph API trong n8n

Credential Facebook Graph API trong n8n giữ token, mã hoá và dùng chung cho mọi node Facebook Graph API. Dán Page Token, không dán User Token.

  1. Trong n8n, mở trang Overview, tab Credentials, bấm tạo credential mới.
  2. Tìm “facebook”, chọn Facebook Graph API.
  3. Dán Page Token vào ô Access Token, bấm Save. n8n tự thử kết nối và báo “Connection tested successfully”.
Trang Overview của n8n, mũi tên xổ xuống cạnh Create Workflow để chọn Create Credential
Ảnh chụp n8n 1.x; công tắc Inactive ở danh sách workflow nay là trạng thái Publish ở n8n 2.x
Hộp thoại Add new credential trong n8n, tìm facebook và chọn Facebook Graph API
Ảnh chụp n8n 1.x; tên credential giữ nguyên ở n8n 2.x
Credential Facebook Graph API trong n8n báo Connection tested successfully, ô Access Token đã được ẩn
Ảnh chụp n8n 1.x

Để đăng bài thử, thêm node Facebook Graph API: Host URL graph.facebook.com, HTTP Request Method POST, Node là Page ID, Edge feed, thêm query parameter message chứa nội dung bài. Chọn Graph API version mới nhất trong danh sách của node.

Workflow ví dụ trong n8n: When chat message received, AI Agent với Google Gemini Chat Model soạn nội dung, rồi node Facebook Graph API đăng bài lên Trang
Bài đăng thử trên Trang Test Tino được tạo từ n8n qua Facebook Graph API
Kết quả đăng bài thử từ n8n (07/2025)

Tài liệu n8n còn mô tả hai cách xác thực khác cho credential này: OAuth2 (cần Client ID, Client Secret của app) và App Access Token (docs.n8n.io, Facebook Graph API credentials). App Access Token không thao tác được trên Trang, nên với việc đăng bài hay nhắn tin, Page Token vẫn là lựa chọn đúng.

Dùng token nào cho workflow chạy thật lâu dài?

Page Token lấy từ tài khoản cá nhân phù hợp để thử nghiệm và Trang nhỏ; workflow chạy thật lâu dài nên dùng System User Token. System User là “người dùng máy” trong Business Settings, nên token không phụ thuộc việc một nhân viên đổi mật khẩu hay rời công ty.

So sánh hai cách lấy token Facebook cho n8n: cách A thử nghiệm dùng Graph API Explorer, mở rộng 60 ngày, gọi me/accounts lấy Page Token gắn tài khoản cá nhân; cách B chạy thật vào Business Settings, System Users, gán app và Trang, Generate token chọn hạn và quyền
  1. Vào Business Settings → System Users, bấm Add, đặt tên và chọn vai trò Employee (chỉ truy cập tài sản được gán) hoặc Admin.
  2. Bấm tên system user → Assign assets: chọn app với quyền Manage app, và Trang cần dùng.
  3. Bấm Generate token, chọn app, thời hạn token và các quyền như bảng ở Bước 3, rồi copy token ngay vào credential n8n.

Các bước theo Meta, System User Access Tokens (đọc 22/10/2026). Trang phải thuộc hoặc được chia sẻ cho Business portfolio của bạn.

Kiểm tra token và xử lý lỗi thường gặp

Access Token Debugger cho biết token thuộc app nào, loại gì, hết hạn khi nào và có những quyền gì; dán token vào là kiểm được trong vài giây. Trong workflow, có thể gọi GET /debug_token?input_token=... theo lịch để phát hiện token hỏng trước khi khách phát hiện.

Thông báo lỗiNguyên nhânCách xử lý
Error validating access token: Session has expired (190, mã phụ 463)Token đã hết hạn, thường là User Token ngắn hạn dán nhầmLấy lại từ Bước 3, nhớ đổi dài hạn rồi lấy Page Token
The session is invalid because the user logged out (190, mã phụ 460)Người tạo token đổi mật khẩu hoặc đăng xuấtLấy token mới bằng tài khoản đó, hoặc chuyển sang System User Token
User has not authorized application (190, mã phụ 458)Quyền của app đã bị gỡCấp lại quyền trong Graph API Explorer
Lỗi thiếu quyền khi đăng bài, gửi tinDùng User Token thay vì Page Token, hoặc thiếu quyền pages_*Kiểm tra Phạm vi trong Debugger; lấy lại token với đủ quyền
Mã lỗi theo Meta, Debugging and Error Handling, đọc 22/10/2026

Lỗi xác thực chung của n8n (401, credential sai) có ở khắc phục lỗi 401 Unauthorized và lỗi kết nối API thường gặp trong n8n.

Bảo mật Access Token Facebook thế nào?

Page Token cho phép đăng bài và nhắn tin nhân danh Trang, nên lộ token tương đương lộ quyền quản trị một phần Trang. Giữ token trong credential của n8n (được mã hoá), không dán vào node Code, không gửi qua chat.

  • Không chụp màn hình còn hiện token, App ID, App Secret khi viết hướng dẫn hay nhờ hỗ trợ.
  • App Secret chỉ dùng ở máy chủ; không đặt trong mã chạy trên trình duyệt.
  • Nghi lộ token: đổi mật khẩu tài khoản đã tạo token (token cũ mất hiệu lực) hoặc gỡ app khỏi Trang, rồi lấy token mới.
  • Workflow dùng token: n8n tự host thì bảo vệ khoá mã hoá N8N_ENCRYPTION_KEY và bản sao lưu; xem VPS n8n.

Bước tiếp theo trong cụm Facebook: kết nối Messenger API với n8n qua Webhook rồi tạo chatbot Facebook với n8n. Tổng quan các tích hợp và chatbot ở bài node AI Agent trong n8n.

Muốn chạy n8n 24/7 mà không tự cài? VPS n8n của Tino cài sẵn n8n trên VPS NVMe đặt tại Việt Nam; bạn vẫn có quyền root để cấu hình. Xem cấu hình và giá trên trang sản phẩm.

Câu hỏi thường gặp về Access Token Facebook

Page Access Token có hết hạn không?

Page Token lấy từ User Token dài hạn không có ngày hết hạn cố định, nhưng vẫn mất hiệu lực khi người tạo đổi mật khẩu, gỡ quyền app, mất vai trò trên Trang hoặc Meta thu hồi. Page Token lấy từ User Token ngắn hạn thì hết hạn sau vài giờ.

Access Token dài hạn có tự gia hạn không?

Chỉ SDK iOS, Android và JavaScript của Meta tự làm mới User Token khi người dùng còn dùng app. Token đổi tay qua Access Token Debugger không tự gia hạn: User Token dài hạn hết sau khoảng 60 ngày, nên lấy Page Token hoặc System User Token cho n8n.

Facebook Messenger access token lấy ở đâu?

Token để gửi tin Messenger chính là Page Access Token của Trang, lấy theo các bước trong bài với quyền pages_messaging; đăng ký webhook cho Trang cần thêm pages_manage_metadata. Cấu hình chatbot có ở bài tạo chatbot Facebook với n8n.

Tại sao báo lỗi "Invalid Access Token"?

Token đã hết hạn, bị vô hiệu do đổi mật khẩu hoặc gỡ quyền app, hoặc bạn dán User Token vào chỗ cần Page Token. Dán token vào Access Token Debugger để xem loại, hạn và quyền, rồi lấy lại theo các bước.

Dùng Access Token để đăng bài tự động lên Facebook được không?

Được, với Page Token có quyền pages_manage_posts (kèm pages_read_engagement) trên Trang bạn quản lý. Trong n8n dùng node Facebook Graph API, phương thức POST, node là Page ID, edge feed. Không đăng hàng loạt nội dung trùng lặp để tránh vi phạm chính sách của Meta.

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan

Xem nhiều