📖 Hướng dẫn Auto-Post Social Media
Setup tự động đăng bài lên Facebook Page, Instagram Business, và Telegram Channel/Group.
Tổng quan: Bạn cần tạo Facebook App, lấy permanent token, rồi dùng API để post. Toàn bộ flow dùng Meta Graph API v25.0 + Telegram Bot API.
Phần 1: Facebook + Instagram
Tạo Facebook App
Vào Meta Developer Portal → Create App → chọn "Business" type.
Ghi lại App ID và App Secret (Settings → Basic).
Tạo Facebook Page
Nếu chưa có, tạo một Facebook Page cho nội dung của bạn.
Vào Business Settings → Accounts → Pages → thêm Page.
Kết nối Instagram (tuỳ chọn)
Nếu muốn auto-post lên Instagram:
- Instagram account phải là Business hoặc Creator account
- Vào Facebook Page → Settings → Instagram → Connect Account
- Sau khi kết nối, API sẽ tự động phát hiện IG Business Account ID
Lấy Permissions từ Graph API Explorer
Vào Graph API Explorer:
- Chọn App của bạn
- Bấm "Add a Permission" → thêm:
pages_show_listpages_manage_postspages_read_engagementinstagram_basic(nếu dùng IG)instagram_content_publish(nếu dùng IG)
- Bấm "Generate Access Token"
- Login dialog mở ra → QUAN TRỌNG: chọn Page khi được hỏi "Which Pages?"
- Nếu dùng IG → chọn Instagram account khi được hỏi
- Copy token (short-lived, ~1 giờ)
Đổi thành Permanent Token
Dùng Token Tool của chúng tôi:
- Paste App ID, App Secret, Short-lived Token
- Bấm "Đổi thành Permanent Token"
- Copy
META_PAGE_ID,META_ACCESS_TOKEN,META_IG_BUSINESS_ID - Thêm vào file
.envcủa project
Nếu Token Tool không tìm thấy Page: Khi generate token ở bước 4, login dialog phải hỏi chọn Page. Nếu không hỏi → bấm nút undo (🔄) ở phần Permissions trong Graph API Explorer để revoke, rồi generate lại.
Post bài bằng API
Facebook (photo post):
POST https://graph.facebook.com/v25.0/{PAGE_ID}/photos
url={OG_IMAGE_URL}
message={CAPTION}
access_token={PAGE_TOKEN}Instagram (3 bước):
# 1. Tạo container
POST /v25.0/{IG_ID}/media
image_url={IMAGE_URL}&caption={CAPTION}&access_token={TOKEN}
# 2. Chờ container FINISHED (poll status)
GET /v25.0/{CONTAINER_ID}?fields=status_code&access_token={TOKEN}
# 3. Publish
POST /v25.0/{IG_ID}/media_publish
creation_id={CONTAINER_ID}&access_token={TOKEN}Phần 2: Telegram
Tạo Bot
Mở Telegram → tìm @BotFather → gửi /newbot → đặt tên → nhận Bot Token.
Lấy Chat ID
Thêm bot vào Channel/Group → gửi 1 tin nhắn → gọi API:
GET https://api.telegram.org/bot{TOKEN}/getUpdatesTìm chat.id trong response (thường là số âm cho group/channel).
Post bài
Gửi ảnh + caption:
POST https://api.telegram.org/bot{TOKEN}/sendPhoto
chat_id={CHAT_ID}
photo={IMAGE_URL}
caption={TEXT}
parse_mode=HTMLFile .env mẫu
# Facebook + Instagram META_PAGE_ID=your_page_id META_ACCESS_TOKEN=your_permanent_page_token META_IG_BUSINESS_ID=your_ig_business_id SITE_URL=https://your-site.com # Telegram TELEGRAM_BOT_TOKEN=your_bot_token TELEGRAM_CHAT_ID=your_chat_id
FAQ
Token hết hạn thì sao?
Nếu lấy đúng quy trình (short-lived → long-lived → page token), page token sẽ permanent(không hết hạn). Nếu bỏ qua bước "long-lived", token chỉ sống ~1 giờ. Dùng Token Tool để lấy lại.
App cần ở Live mode không?
Nếu chỉ bạn dùng (admin/developer của app), Development mode là đủ. Không cần submit App Review.
Instagram không tìm thấy?
IG account phải là Business/Creator (không phải Personal). Và phải linked với Facebook Page trong Page Settings → Instagram. Sau khi link, thêm permission instagram_basic rồi generate token lại.
Post ảnh hay link?
Nên post ảnh (OG image) thay vì link. Thuật toán FB/IG ưu tiên ảnh, reach cao hơn 2-5x so với link post. Dùng /photos endpoint thay vì /feed.