📖 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

1

Tạo Facebook App

Vào Meta Developer PortalCreate App → chọn "Business" type.

Ghi lại App IDApp Secret (Settings → Basic).

2

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.

3

Kết nối Instagram (tuỳ chọn)

Nếu muốn auto-post lên Instagram:

  1. Instagram account phải là Business hoặc Creator account
  2. Vào Facebook Page → Settings → Instagram → Connect Account
  3. Sau khi kết nối, API sẽ tự động phát hiện IG Business Account ID
4

Lấy Permissions từ Graph API Explorer

Vào Graph API Explorer:

  1. Chọn App của bạn
  2. Bấm "Add a Permission" → thêm:
    • pages_show_list
    • pages_manage_posts
    • pages_read_engagement
    • instagram_basic (nếu dùng IG)
    • instagram_content_publish (nếu dùng IG)
  3. Bấm "Generate Access Token"
  4. Login dialog mở ra → QUAN TRỌNG: chọn Page khi được hỏi "Which Pages?"
  5. Nếu dùng IG → chọn Instagram account khi được hỏi
  6. Copy token (short-lived, ~1 giờ)
5

Đổi thành Permanent Token

Dùng Token Tool của chúng tôi:

  1. Paste App ID, App Secret, Short-lived Token
  2. Bấm "Đổi thành Permanent Token"
  3. Copy META_PAGE_ID, META_ACCESS_TOKEN, META_IG_BUSINESS_ID
  4. Thêm vào file .env củ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.

6

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

1

Tạo Bot

Mở Telegram → tìm @BotFather → gửi /newbot → đặt tên → nhận Bot Token.

2

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}/getUpdates

Tìm chat.id trong response (thường là số âm cho group/channel).

3

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=HTML

File .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.