Thiết lập X

Kết nối X bằng key OAuth 1.0a của ứng dụng riêng, và đăng bằng tài khoản thương hiệu thay vì tài khoản developer sở hữu key.

X đăng bài qua ứng dụng developer X của chính bạn. Bạn dán Consumer Key và Consumer Key Secret OAuth 1.0a của ứng dụng, rồi chọn tài khoản sẽ đăng: một tài khoản thương hiệu bạn cấp quyền bằng Connect, hoặc tài khoản sở hữu ứng dụng. Mở kênh X từ Distribution → Channels.

Đăng bài qua X API tính phí theo lượt dùng: khoảng $0.015 mỗi bài, hoặc $0.20 khi bài có chứa liên kết, nên giữ bài không có liên kết rẻ hơn khoảng 13 lần.

1. Tạo ứng dụng

  1. Vào console.x.com, đăng nhập và tạo một Project cùng một App.
  2. Mở User authentication settings → Set up.
  3. Đặt App permissions thành Read and write.
  4. Đặt Type of App thành Web App, Automated App or Bot.
  5. Thêm http://127.0.0.1:53682/callback làm Callback URI. Bước này bắt buộc để dùng Connect.
  6. Lưu. Bỏ qua Client ID và Client Secret mà trang hiện ra sau đó. 1MarketingTool dùng OAuth 1.0a, không phải OAuth 2.0.

2. Dán Consumer Key

Trong Keys & Tokens → OAuth 1.0 Keys, sao chép hai key của ứng dụng vào kênh X rồi lưu:

Trường trong 1MarketingToolLấy từ đâu
Consumer KeyConsumer Key OAuth 1.0a. Không phải Client ID OAuth 2.0.
Consumer Key SecretConsumer Key Secret OAuth 1.0a. Không phải Client Secret OAuth 2.0.
Access Token / Access Token SecretTùy chọn. Chỉ cần khi bạn đăng bằng tài khoản sở hữu ứng dụng (bước 3b).

Điền thêm Account Handle (ví dụ @yourbrand) và đặt X post length thành Standard - 280 characters hoặc Premium / Premium+ - 25,000 characters cho khớp với tài khoản.

3a. Đăng bằng tài khoản thương hiệu với Connect

Dùng cách này khi tài khoản bạn muốn đăng không phải tài khoản developer sở hữu ứng dụng, ví dụ đăng bằng @yourbrand trong khi key được đăng ký dưới tài khoản cá nhân của bạn.

  1. Lưu cặp Consumer Key trước.
  2. Bấm Connect.
  3. Mở liên kết trong một trình duyệt đã đăng nhập sẵn tài khoản bạn muốn đăng, và chấp thuận ứng dụng.
  4. Chạy Test connection. Kết quả phải hiện @handle của tài khoản đó.

Token mà X trả về được lưu trên thiết bị này. Đừng dùng Generate ở mục Access Token trong X console cho tài khoản này, vì token tạo ở đó luôn thuộc về tài khoản sở hữu ứng dụng.

3b. Đăng bằng tài khoản sở hữu ứng dụng

Nếu bạn chỉ đăng bằng tài khoản sở hữu ứng dụng, có thể bỏ qua Connect. Trong Keys & Tokens → Access Token, bấm Generate, kiểm tra có ghi Read and Write, rồi dán token và secret vào Access Token và Access Token Secret.

Quy tắc đăng bài

  • Bài thường giới hạn 280 ký tự. Tài khoản Premium và Premium+ có thể đăng tới 25,000 ký tự khi X post length được đặt tương ứng.
  • Một bài có thể kèm tối đa 4 ảnh hoặc một video. X không cho trộn ảnh và video trong cùng một bài.

Xử lý sự cố

LỗiCách khắc phục
Read-only, hoặc "not permitted to"Ứng dụng hoặc token vẫn ở chế độ chỉ đọc. Đặt App permissions thành Read and write, rồi kết nối lại hoặc tạo lại access token.
"Could not authenticate", token không hợp lệ hoặc hết hạn, 401Key sai hoặc lấy nhầm mục. Dùng OAuth 1.0 Keys, không dùng Client ID và Secret OAuth 2.0.
HTTP 402, hết API creditĐây là vấn đề thanh toán của X, không phải key hỏng. Nạp credit tại console.x.com → Billing → Credits. Event subscriptions là webhook, không phải credit. Nếu Billing đã có số dư, key thuộc về một tài khoản developer khác, hoặc ứng dụng vẫn ở chế độ Development: mở đúng ứng dụng khớp với key, chuyển sang Production rồi thử lại.

Tiếp theo