Triển khai · Đăng bài Facebook tự động
Thêm một dòng vào Lark Base — máy tự đăng lên Fanpage của bạn, đúng giờ hẹn hoặc bấm tay. Không cài phần mềm, không cần mở máy tính, không cần biết code.
Bạn tự tay đúng 3 việc — tạo App Lark, lấy Facebook Token, tạo mã GitHub. Điền vào các ô bên dưới, trang tự sinh sẵn link và khối cấu hình để bạn dán.
GitHub trả về mã 204 ngay khi nhận được lệnh, trước khi lệnh đó chạy xong. Nếu bản sao repo của bạn chưa bật tab Actions, GitHub vẫn nhận lệnh, vẫn trả về đúng 204 y hệt lúc thành công — nhưng không chạy một dòng nào cả. Bạn tưởng bài đã lên Fanpage, thực ra chưa có gì xảy ra.
Khoảng 5 phút, làm một lần duy nhất. Đây là app của riêng bạn, không liên quan tới app của người hướng dẫn.
Vào Credentials & Basic Info lấy App ID (dạng cli_...) và App Secret.
bitable:app · drive:drive · base:record:retrieve · base:table:create
Quyền vừa thêm chưa có hiệu lực cho tới khi phát hành phiên bản này.
Bước hay quên nhất. Có đủ quyền ở app rồi vẫn phải tự tay mời app vào từng Base.
Khoảng 5 phút. Token này là "chìa khoá" để hệ thống đăng bài thay bạn — phải là Admin của Fanpage muốn đăng.
Tick đủ quyền: pages_show_list, pages_read_engagement, pages_manage_posts, pages_read_user_content, read_insights, ads_read, business_management → Generate Access Token.
Token vừa lấy chỉ sống 1-2 giờ. Vào debug/accesstoken → dán token → Extend Access Token → copy token mới, sống được ~60 ngày.
Khoảng 2 phút. Mã này để Lark "gõ cửa" GitHub được — coi như mật khẩu, không dán vào chat nhóm.
Tick ô repo → kéo xuống cuối → Generate token.
Đóng trang là mất, phải tạo mã mới. Dán tạm vào ô bên dưới để trang tự điền vào các khối cấu hình phía sau — mã này không rời khỏi trình duyệt của bạn, trang không có máy chủ nào để gửi tới.
github.com/hoangminhhoagpt-dot/mentor-club-facebook → góc trên phải.
Đây chính là cách tắt hẳn cái bẫy ở Bước 01. Bỏ qua bước này thì mọi lệnh sau vẫn "chạy" trên mặt giấy nhưng không đăng được bài nào.
Điền tên tài khoản GitHub ở Bước 04 để link này trỏ đúng vào bản fork của bạn.
Vẫn trong bản fork → Settings → Secrets and variables → Actions.
| Tab Secrets | LARK_APP_SECRET — App Secret lấy ở Bước 02FB_USER_TOKEN — token Facebook dài hạn lấy ở Bước 03 |
|---|---|
| Tab Variables | LARK_APP_ID — App ID lấy ở Bước 02LARK_BASE_ID — Base ID lấy ở Bước 02 |
Xong, vào tab Actions: chạy init-tables (Run workflow, chờ ~20s → 5 bảng 14.1→14.5 hiện ra trong Base), rồi chạy fetch-pages (chờ ~20s → bảng 14.1 hiện danh sách Fanpage bạn quản lý kèm token riêng từng Page).
init-tables — hệ thống sẽ tưởng nhầm đó là bảng của nó và ghi thêm cột vào, có thể lẫn dữ liệu cũ. Dùng một Base mới, trống, là an toàn nhất.
Điền tài khoản GitHub + mã PAT ở Bước 04 — hai khối bên dưới tự điền sẵn URL và Header, chỉ việc sao chép sang Lark.
Cò kích hoạt: Khi bản ghi khớp điều kiện → bảng 14.3 → điều kiện Đăng là Đăng ngay.
Cò kích hoạt: Theo lịch (Scheduled) → chạy mỗi 30 phút.
<<chèn biến Record ID>> ở khối 7.1: xoá đi, bấm nút +/@ trong ô Body của Lark → chọn bảng 14.3 → chọn cột Record ID. Giữ nguyên 2 dấu nháy kép bao quanh.
| Page | Chọn 1 hoặc nhiều Fanpage — đăng lên tất cả cùng lúc. |
|---|---|
| Loại | Hình ảnh hoặc Video (Video đăng dạng Reel — MP4, dọc 9:16, dài 3-90 giây). |
| Nội dung | Caption bài viết. |
| Ảnh/video | Kéo thả file vào. |
| Lịch đăng bài | Để trống = đăng ngay khi bấm nút. Điền giờ = chờ automation 7.2 quét tới. |
| Đăng | Đổi thành Đăng ngay để bắn lệnh. 30–60 giây sau: Trạng thái = Thành công + link từng Page trong Link bài đăng. |
| Hiện tượng | Nguyên nhân thật | Cách sửa |
|---|---|---|
| Bấm Đăng ngay mà chờ mãi không thấy gì, tab Actions không có dòng chạy nào | Bản fork chưa bật Actions | Quay lại Bước 05, bấm nút xanh "I understand my workflows..." |
| Báo "Không thấy bảng khớp 14.1" | Chưa chạy init-tables, hoặc LARK_BASE_ID dán sai |
Chạy lại Bước 06; kiểm tra lại Base ID bằng ô soi ở Bước 02 |
Lark báo mã 91403 hoặc NOTEXIST |
App Lark chưa được thêm làm cộng tác viên của Base | Làm lại bước "thêm app vào Base" ở mục 02 |
| Báo token Facebook không hợp lệ / hết hạn | Token dài hạn hết hạn (~60 ngày) | Lấy token mới (Bước 03) → GitHub Settings → Secrets → sửa FB_USER_TOKEN |
| Đăng bài mà thiếu ảnh | Base bật "Quyền nâng cao" nhưng app Lark chưa có quyền Chỉnh sửa | Base → ⋯ → Quyền nâng cao → thêm app vào nhóm quyền Chỉnh sửa |
| Đăng Video (Reel) báo lỗi | Video sai chuẩn Facebook | Đổi sang MP4, dọc 9:16, dài 3-90 giây |
| Automation Lark báo 401 / 403 | GitHub PAT sai hoặc thiếu quyền repo |
Tạo lại PAT theo Bước 04, dán lại vào automation |