Phiếu lệnh triển khai · Module 14

Facebook Lark Base,
cài bằng một khối lệnh

Điền 5 ô bên dưới. Khối lệnh tự ghép. Sao chép, dán vào Claude Code — máy kéo danh sách Fanpage về Lark và nối nút Đăng cho bạn.

Bạn chỉ phải tự tay 2 việc — lấy token Facebook dài hạn, và bấm vài nút mà máy không bấm thay được. Phần còn lại: điền ô, dán khối lệnh.

  1. Lấy token FBtay · phải gia hạn
  2. Điền 5 ôkhối lệnh tự ghép
  3. Dán vào Claude Codemáy dựng bảng + nút
  4. Bấm nút Đăngtay · vài nút cuối
hoangminhhoagpt-dot/mentor-club-facebook
01

Bắt buộc làm trước

Làm sai bước này thì hôm nay chạy ngon, vài giờ sau chết im lặng

Lấy FB_USER_TOKEN dài hạn — token mặc định chỉ sống 1–2 giờ

Facebook đưa cho bạn token ngắn hạn theo mặc định. Cài xong thấy chạy đúng, rồi vài giờ sau mọi lệnh lặng lẽ hỏng mà không báo gì. Phải đổi nó thành token dài hạn (~60 ngày) trước khi làm bất cứ bước nào.

  1. Vào Graph API Explorer → chọn app của bạn → tick 3 quyền pages_show_list, pages_read_engagement, pages_manage_posts → bấm Generate Access Token.
  2. Copy chuỗi EAA… vừa hiện, mở Access Token Debugger, dán vào, bấm Debug.
  3. Kéo xuống cuối, bấm Extend Access Token. Chuỗi mới hiện ra mới là thứ cần dùng — copy nó, không copy chuỗi cũ.

Cách kiểm nhanh: dán lại chuỗi mới vào Debugger, dòng Expires phải ghi khoảng 2 tháng nữa. Còn ghi vài giờ là bạn đang cầm nhầm chuỗi cũ.

02

Điền 5 ô của bạn

Lark Developer Console → app của bạn → Credentials & Basic Info.
Ngay dưới App ID, cùng một trang.
Mở Base rồi dán nguyên link trên thanh địa chỉ. Link dạng /wiki/… vẫn dán được — máy tự tra ra mã thật.
Chuỗi dài hạn lấy ở mục 01. Token mặc định chỉ sống 1–2 giờ — dán nhầm là vài giờ sau hỏng im lặng.
Đây là chìa để nút Đăng trong Lark gọi được GitHub. Chưa có thì lấy ở khung xanh ngay dưới.
Không cần điền. Mặc định là tất cả Page bạn đang quản trị — khối lệnh đã ghi sẵn. Chỉ điền khi muốn giới hạn vài Page cụ thể.
Chưa có GITHUB_PAT? Bấm nút bên cạnh — GitHub mở sẵn trang tạo token với quyền repoworkflow đã tick. Còn hai chỗ bạn phải tự chọn:
  1. Ô Expiration → chọn No expiration (không hết hạn). Để mặc định 30 days thì đúng một tháng sau nút Đăng tự chết mà không báo gì cả.
  2. Bấm Generate token ở cuối trang. Chuỗi ghp_… chỉ hiện một lần — copy ngay rồi dán vào ô GITHUB_PAT ở trên.
Tạo GITHUB_PAT ↗
Các giá trị này chỉ nằm trong trình duyệt của bạn — trang không gửi đi đâu và không lưu lại. Đóng tab là mất.
03

Khối lệnh — sao chép rồi dán vào Claude Code

Lệnh triển khai

    

Chưa điền ô nào — 5 giá trị đang ở dạng mẫu. Ô Fanpage đã có mặc định, không cần điền.

Chưa điền cũng sao chép được, nhưng khi đó bạn phải tự thay 5 giá trị mẫu (cli_xxxx, ghp_xxxx, EAAxxxx…) trong lúc chat. Điền ở mục 01 nhanh hơn và không sai chính tả — gõ sai một ký tự trong secret là lỗi câm, máy vẫn báo nhận lệnh mà không chạy.
04

Máy sẽ dựng gì

Bộ này chạy đúng hai việc: kéo danh sách Fanpage về, và đăng bài từ Lark lên Facebook. Mỗi việc là một link HTTP để gắn vào nút bấm trong Lark.

BảngChứa gìLệnh chạy
14.1Danh sách Fanpage + access_token riêng từng Pagefetch-pages
14.3Nơi bạn viết bài rồi bấm Đăng — ảnh hoặc Reeldang-bai

Lệnh init-tables chạy một lần lúc cài để dựng bảng. Nó tạo sẵn thêm vài bảng chưa dùng tới — cứ để nguyên, đừng xoá, sau này cần mở rộng thì không phải cài lại.

05

Ba việc máy không bấm thay được

Đây là ba chỗ hay tắc nhất. Máy sẽ dừng lại và nhắc bạn, nhưng biết trước thì đỡ mất thời gian.

  1. Bật Actions trên bản nhân bản

    Vào tab Actions của repo vừa nhân bản → bấm nút xanh “I understand my workflows, go ahead and enable them”. GitHub cố tình tắt sẵn khi fork. Bỏ bước này thì mọi lệnh HTTP đều trả 204 — trông y như thành công — nhưng thực tế không chạy gì cả.

  2. Cho app Lark vào Base với quyền sửa

    Mở Base → nút ••• góc trên phải → thêm ứng dụng vừa tạo → chọn quyền Can edit. Thiếu bước này, máy đọc được nhưng không ghi được: nhìn như chạy mà bảng vẫn trống.

  3. Cột Đăng ở bảng 14.3 phải là kiểu Nút bấm

    Lark không cho tạo cột kiểu Nút bấm bằng API, nên bạn tự đổi bằng tay trong Base. Có nút rồi thì automation mới bắt được cú bấm.

06

Đăng thử bài đầu tiên

Sau khi máy báo xong, mở bảng 14.3 trong Base và làm đúng một dòng:

CộtĐiền gì
PageChọn Page muốn đăng. Chọn nhiều Page thì bài lên nhiều Page cùng lúc.
LoạiHình ảnh → đăng lên tường. Video → đăng dạng Reel: MP4 dọc 9:16, dài 3–90 giây.
Nội dungChữ của bài viết.
Ảnh/videoKéo tệp vào ô.
ĐăngBấm nút. Chờ 30–60 giây.
Xong thì cột Trạng thái chuyển Thành công và cột Link bài đăng hiện link. Nếu Thất bại, lý do nằm ở cột Log. Muốn đăng lại một dòng: xoá chữ “Thành công” ở cột Trạng thái rồi bấm Đăng lần nữa.

Nhớ chạy fetch-pages trước khi đăng — Page chưa có trong bảng 14.1 thì không đăng lên được.