Hub đăng được lên những nền tảng nào
Mười ba mạng xã hội quen thuộc: TikTok, Instagram, YouTube, Facebook, LinkedIn, X, Threads, Pinterest, Reddit, Bluesky, Google Business Profile, Telegram, Discord, cộng Slack, Mastodon, Nostr, Lemmy, dev.to, Hashnode, WordPress, Whop và listmonk.Mỗi kênh nhận loại bài nào
platforms được kiểm theo bảng này trước khi gửi đi bất cứ thứ gì. Đưa video cho một blog, hay bài chữ cho YouTube, sẽ nhận 400 invalid_request có nêu tên kênh sai, chứ không đăng được một nửa rồi mới báo lỗi.
Dùng đúng giá trị
platform như trong bảng: x (không phải twitter), google_business (có gạch dưới), devto (không có dấu chấm).Hai cách kết nối
Kênh dùng OAuth
Phần lớn kênh được kết nối bằng cách đăng nhập trên trang kết nối: bạn gửi khách một đường dẫn, họ cấp quyền cho MADIAD Hub ngay trên màn hình của chính nền tảng đó, không có thông tin nhạy cảm nào đi qua bạn. Xem Profile để biết luồng tạo link kết nối.Kênh nhập thông tin thủ công
Slack, Mastodon, Nostr, Lemmy, dev.to, Hashnode, WordPress, Whop, listmonk, Telegram và Discord không có màn hình cấp quyền OAuth. Thay vào đó khách cung cấp một thông tin xác thực (webhook URL, API key, hoặc application password) sẽ được kiểm tra với chính nền tảng rồi lưu ở dạng mã hoá. Kết nối bằngPOST /v1/connections/{platform}. Request nào cũng cần profile_id và name (tuỳ chọn), kèm các trường riêng của từng kênh:
instance_url và site_url bắt buộc là URL https://.
Mọi trường đều bắt buộc, trừ trường được ghi là tuỳ chọn: bỏ trống thì nền tảng dùng mặc định của nó (Nostr dùng danh sách relay mặc định). Gửi chuỗi rỗng KHÔNG giống với bỏ trống.
WordPress cần Application Password, không phải mật khẩu đăng nhập. Tạo tại Người dùng → Hồ sơ → Application Passwords. Tinh thần tương tự với Lemmy và listmonk: hai kênh này có dùng mật khẩu tài khoản, nên hãy cấp một tài khoản chỉ dùng để đăng bài.
WordPress báo sai tên đăng nhập dù bạn nhập đúng
Hub gửi nguyên ba ô bạn nhập (địa chỉ website, tên đăng nhập, Application Password) để website của bạn xác nhận. Khi cả ba đều đúng mà vẫn nhận câu “Invalid WordPress username or application password”, lý do thường nằm ở máy chủ của website, không phải ở thông tin bạn nhập. Tự kiểm bằng một lệnh, chạy trên máy của bạn (đừng gửi Application Password cho ai, kể cả cho MADIAD):
Mở được
/wp-json/ bằng trình duyệt chưa đủ để kết luận: trình duyệt không gửi thông tin đăng nhập, và
lớp chống bot thường cho trình duyệt qua trong khi chặn yêu cầu từ máy chủ.
Chọn endpoint nào
Ba endpoint đăng bài ứng với ba cột ở bảng trên:POST /v1/posts/text: mọi kênh có ✅ ở cột ChữPOST /v1/posts/photos: mọi kênh có ✅ ở cột ẢnhPOST /v1/posts/video: mọi kênh có ✅ ở cột Video
Phạm vi của Analytics
Analytics có số liệu cho mười kênh: TikTok, Instagram, YouTube, Facebook, LinkedIn, X, Threads, Pinterest, Reddit và Bluesky. Google Business Profile và toàn bộ kênh nhập thủ công không trả về số người theo dõi, phạm vi tiếp cận hay tương tác. Một webhook Discord hay một danh sách email thì không có lượng người theo dõi để đọc. Hãy bỏ chúng khỏiplatforms khi gọi Analytics.
