Hai cách, hai mức độ. Bạn có thể làm cách nhanh trong vài phút, hoặc làm cách toàn quyền trong khoảng nửa tiếng. Cả hai đều dẫn tới cùng một kết quả: bạn nói một câu, bài tự lên trang.
Nhờ một dịch vụ trung gian giữ chìa hộ. Bạn không đụng tới một dòng kỹ thuật nào.
Tự đi lấy chìa của chính mình rồi đưa cho Claude Code. Không qua ai cả.
Buffer giữ hộ bạn, đổi lại bạn phải tin và phụ thuộc vào họ. Graph API thì bạn tự giữ, đổi lại bạn phải tự đi lấy. Không có cách nào sai. Bài này hướng dẫn cả hai, làm xong cách nào bạn cũng có bài thật trên trang thật.
Thiếu một trong ba thứ này thì làm tới giữa chừng sẽ tắc, nên kiểm trước cho chắc.
Không phải trang cá nhân, mà là Trang (Page). Nếu bạn chưa có, tạo một trang mới mất hai phút. Trong bài này ví dụ dùng một trang giả tên "Học AI Mỗi Ngày", bạn thay bằng trang của mình.
Mở trình duyệt và vào Facebook, kiểm xem tài khoản đang đăng nhập có phải tài khoản quản lý trang không. Nếu máy bạn hay đăng nhập nhiều tài khoản, đây là chỗ dễ nhầm nhất và sẽ làm bước lấy chìa ở Cách 2 trả về danh sách trống.
Chuẩn bị sẵn một đoạn chữ ngắn, và một tấm ảnh nếu muốn thử đăng kèm ảnh. Đừng dùng nội dung quan trọng cho lần thử đầu, vì có thể bạn sẽ đăng nhầm rồi phải xóa.
Buffer là dịch vụ đứng giữa bạn và các mạng xã hội. Bạn nối tài khoản một lần, sau đó chỉ cần nói chuyện với Claude bằng tiếng Việt bình thường.
Vào buffer.com, đăng ký tài khoản miễn phí. Sau khi vào được bên trong, tìm mục Channels rồi bấm nút thêm kênh mới. Chọn Facebook Page, đăng nhập Facebook, rồi chọn đúng trang của bạn.
Mỗi kênh nối một lần là dùng mãi. Bạn nối được bao nhiêu kênh là tùy gói bạn dùng.
Chỗ này hay làm người ta lúng túng: Buffer không nằm sẵn trong danh sách kết nối của Claude. Bạn phải tự thêm nó vào, gọi là "custom connector". Nghe kỹ thuật nhưng thật ra chỉ là dán một đường dẫn.
Mở Claude trên web hoặc ứng dụng máy tính, vào Customize, chọn Connectors, bấm Add custom connector, rồi điền đúng hai ô:
Điền xong bấm Add. Sau đó bấm tiếp nút Connect, đăng nhập Buffer nếu nó hỏi, rồi đồng ý cho phép truy cập.
Đây là toàn bộ phần "kỹ thuật" còn lại của cách này. Bạn không cần nhớ cú pháp gì, chỉ cần nói rõ hai thứ: đăng cái gì và lên kênh nào.
Đừng tin mỗi lời báo cáo, hãy tự nhìn. Mở fanpage xem bài đã hiện chưa, và mở Buffer xem bài có nằm trong danh sách đã đăng không. Đây là thói quen nên giữ cho mọi việc bạn giao cho AI.
Đăng một lần lên nhiều nơi. Đây mới là chỗ Buffer đáng giá nhất. Cũng câu lệnh đó, bạn chỉ cần kể thêm tên kênh, ví dụ "dùng Buffer đăng bài này lên trang Học AI Mỗi Ngày, LinkedIn và Instagram". Buffer lo phần chuyển nội dung cho hợp từng nơi. Tài khoản miễn phí cho nối một số kênh nhất định; trả phí thì mở rộng ra thêm nhiều nền tảng nữa.
Đặt lịch cũng làm được. Tài khoản miễn phí vẫn đặt lịch được, chỉ giới hạn số bài nằm chờ. Bạn nói thêm giờ giấc là Claude đặt hộ. Hai điều cần biết nếu bạn dùng tới: lịch này nằm ở Buffer chứ không nằm ở Facebook, nghĩa là tới giờ Buffer mới đẩy bài đi; và lịch chạy theo múi giờ của tài khoản Buffer, nên kiểm múi giờ một lần cho chắc.
Nói lại bằng một câu: với Buffer, bạn nối kênh một lần rồi từ đó chỉ việc nói chuyện - toàn bộ phần chìa khóa do Buffer lo, bạn đổi sự tự do lấy sự tiện lợi.
Cách này bạn tự đi lấy chìa khóa vào fanpage của chính mình, rồi đưa cho Claude Code dùng. Dài hơn, nhưng làm xong một lần là dùng mãi và không phụ thuộc ai.
Vào developers.facebook.com, đăng nhập bằng chính tài khoản quản lý trang. Bấm tạo ứng dụng mới, đặt tên gì cũng được (ví dụ "Trợ lý đăng bài"), điền email liên hệ.
Cứ để nguyên trạng thái "Đang phát triển", đừng bấm chuyển sang "Hoạt động".
Đây là chỗ quyết định thành hay bại của cả Cách 2, và cũng là chỗ hầu như ai cũng chọn sai ở lần đầu. Sau khi điền tên app, Facebook đưa bạn tới màn hình hỏi bạn định làm gì với app này. Các lựa chọn nổi bật đều dẫn bạn vào những khuôn có sẵn không hợp việc của mình.
Bạn phải làm đúng hai thao tác: ở cột Filter by bên trái chọn Others; rồi kéo xuống dưới cùng, ở phần "Looking for something else?", chọn ô Other.
Chọn xong bấm Next đi tiếp cho hết các bước còn lại.
Vẫn trong trang dành cho nhà phát triển, mở công cụ Graph API Explorer. Chọn đúng ứng dụng vừa tạo, rồi tick ba quyền dưới đây và bấm nút tạo mã truy cập. Facebook sẽ hỏi bạn cho phép và chọn trang.
Chuỗi thật dài hơn nhiều. Che bớt như trên là thói quen tốt: đây là chìa khóa, không phải mã số ai xem cũng được.
Đây là chỗ gần như ai làm lần đầu cũng vấp. Người ta lấy được chìa ở bước 3 rồi dùng luôn, hôm sau thấy hỏng, tưởng mình làm sai. Thật ra chỉ là chưa đi hết ba nấc.
Chìa ở nấc 1 và nấc 2 là chìa của bạn với tư cách một con người. Chìa ở nấc 3 là chìa của cái Trang. Trang thì không đi đâu cả, nên chìa của nó mới sống mãi. Đó là lý do bắt buộc phải đi qua nấc 2 rồi mới rút được nấc 3.
Bạn cần thêm ID ứng dụng và Khóa bí mật, cả hai nằm trong phần Cài đặt của ứng dụng vừa tạo. Không cần tự gõ lệnh: mở Claude Code lên và nhờ nó chạy hộ.
Nếu muốn tự nhìn lệnh nó chạy, thì đây:
# Đổi chìa tạm thành chìa dài 60 ngày curl -s "https://graph.facebook.com/v25.0/oauth/access_token?grant_type=fb_exchange_token&client_id=APP_ID&client_secret=APP_SECRET&fb_exchange_token=CHIA_TAM"
Dùng chìa dài vừa có để hỏi Facebook: "những trang nào tôi quản lý?". Facebook trả về danh sách, mỗi trang kèm sẵn ID của trang và chìa riêng của trang đó. Đây chính là hai thứ bạn cần giữ lại.
# Hỏi: tôi quản lý những trang nào? curl -s "https://graph.facebook.com/v25.0/me/accounts?access_token=CHIA_DAI_60_NGAY"
Đừng đoán. Có một lệnh hỏi thẳng Facebook xem chìa này là loại gì và sống tới bao giờ.
# Soi chìa vừa lấy curl -s "https://graph.facebook.com/v25.0/debug_token?input_token=CHIA_TRANG&access_token=CHIA_TRANG"
Chìa này mở được fanpage của bạn và không bao giờ hết hạn. Ai cầm được nó là đăng bài lên trang bạn được. Nên chỗ cất quan trọng ngang với việc lấy được nó.
# Một file riêng, để ngoài thư mục dự án
FB_PAGE_ID=102938475610293
FB_PAGE_TOKEN=EAAG...Xong phần chìa. Từ giờ bạn chỉ cần chỉ cho Claude Code chỗ để chìa, rồi nói việc muốn làm bằng tiếng Việt.
Lệnh thật nằm bên dưới, đăng chữ kèm ảnh chỉ một dòng:
# Đăng ảnh kèm nội dung curl -F "source=@anh-bia.png" \ --form-string "message=$(cat bai-viet.txt)" \ --form-string "access_token=$FB_PAGE_TOKEN" \ "https://graph.facebook.com/v25.0/$FB_PAGE_ID/photos"
Đây là lỗi khó chịu nhất, vì Facebook không báo lỗi gì cả. Bạn thấy phản hồi thành công, yên tâm đi ngủ, sáng ra lịch trống trơn.
Kiểm bằng mắt, đừng tin phản hồi. Sau khi hẹn giờ, vào Meta Business Suite mở mục bài chờ đăng, phải nhìn thấy bài ở đó. Đây đúng là cách phát hiện ra lỗi trên.
Đừng xóa tấm ảnh ở bước một. Nhìn thì tưởng nó là rác thừa, nhưng bài viết chỉ trỏ tới tấm ảnh đó chứ không giữ bản sao riêng. Xóa ảnh là bài đã hẹn giờ biến mất theo.
Mở bảng điều khiển ứng dụng, bạn sẽ thấy một thanh đo ghi kiểu "còn lại 97%". Nhiều người hoảng, tưởng mình sắp hết lượt đăng bài. Thật ra Facebook đếm hai hệ giới hạn khác nhau, tùy bạn dùng chìa nào.
Là mấy lệnh lúc thiết lập: đổi chìa, hỏi danh sách trang, soi chìa. Những lệnh này tính vào thanh phần trăm nói trên.
Chính là việc đăng bài hằng ngày. Những lệnh này không tính vào thanh đó, mà đi theo một hệ giới hạn riêng dành cho Trang.
Khi vào bảng điều khiển ứng dụng, bạn sẽ thấy một danh sách dài các sản phẩm có thể thêm vào: Instagram, Messenger, WhatsApp, Webhooks và nhiều thứ khác. Đúng là một app mở được nhiều cửa, nhưng mỗi cửa là một việc khác nhau, đừng gộp làm một:
Nói lại bằng một câu: đi đủ ba nấc để có chìa của Trang, kiểm bằng debug_token thấy expires_at bằng 0, cất kỹ - từ đó fanpage của bạn mở cho Claude Code vào làm việc, mãi mãi, miễn phí.
Không có cách nào tốt hơn tuyệt đối. Chọn theo việc bạn thật sự cần làm.
Gợi ý thật lòng: làm Buffer trước để có ngay cảm giác "AI đăng bài hộ mình được thật", rồi khi bắt đầu thấy vướng giới hạn thì quay lại làm Cách 2.
Mai kia bạn nối AI với Notion, với Google Drive, với YouTube hay bất kỳ dịch vụ nào, mọi thứ vẫn đúng khuôn này: tạo một ứng dụng, xin đúng quyền, đổi lấy một cái chìa dùng lâu, cất cho kỹ, rồi giao cho AI. Chỉ tên gọi các nút là khác.