Facebook Page
Skill để quản lý Facebook Page qua Meta Graph API.
Chức năng
- List các Page mà user quản lý
- Đăng bài (text, ảnh, link)
- List bài đăng của Page
- List/reply/hide/delete comment
Setup (một lần)
1. Tạo Meta App
- Vào https://developers.facebook.com/apps/ → Create App
- Chọn "Other" → "Business" (hoặc Consumer tuỳ use-case)
- Điền tên app, email
- Vào App settings > Basic: lấy App ID và App Secret
2. Cấu hình OAuth
- Vào Add Product → thêm Facebook Login
- Trong Facebook Login > Settings:
- Valid OAuth Redirect URIs: để trống (dùng manual code flow)
- Vào App Roles > Roles → thêm account làm Admin/Developer
3. Cấu hình .env
cd skills/facebook-page
cp .env.example .env
# Edit .env với App ID và Secret
4. Cài dependencies và lấy token
cd scripts
npm install
node auth.js login
Script sẽ:
- In ra URL để user mở browser, đăng nhập, approve permissions
- User copy URL sau khi approve (chứa
code=...) - Paste URL vào terminal
- Script exchange code → long-lived token → page tokens
- Lưu tokens vào
~/.config/fbpage/tokens.json
Commands
List pages
node cli.js pages
Đăng bài text
node cli.js post create --page PAGE_ID --message "Hello world"
Đăng bài có ảnh
node cli.js post create --page PAGE_ID --message "Caption" --photo /path/to/image.jpg
Đăng bài có link
node cli.js post create --page PAGE_ID --message "Check this out" --link "https://example.com"
List posts
node cli.js post list --page PAGE_ID --limit 10
List comments của post
node cli.js comments list --post POST_ID
Reply comment
node cli.js comments reply --comment COMMENT_ID --message "Thanks!"
Hide comment
node cli.js comments hide --comment COMMENT_ID
Delete comment
node cli.js comments delete --comment COMMENT_ID
Permissions cần thiết
pages_show_list- list pagespages_read_engagement- đọc posts/commentspages_manage_posts- đăng/sửa/xoá bàipages_manage_engagement- quản lý comments
Lưu ý
- Token Page không hết hạn (nếu lấy từ long-lived user token)
- Không log/print token ra output
- App ở Testing mode chỉ hoạt động với accounts trong Roles