Để truy cập API X (Twitter cũ), trước tiên bạn cần đăng ký tài khoản nhà phát triển và chọn gói phù hợp. Sau khi được phê duyệt, bạn có thể truy cập API. Địa chỉ đăng ký tài khoản nhà phát triển là: https://developer.twitter.com/. Địa chỉ trực tuyến của API X (Twitter cũ) là: https://twitterapi.apidog.io/, bạn có thể sao chép dự án này vào Apidog để sử dụng cho việc gỡ lỗi. Dưới đây, chúng tôi sẽ giải thích chi tiết cách sử dụng API X (Twitter cũ).
Các bước cơ bản để sử dụng API X (Twitter cũ)
Các bước cơ bản để sử dụng API X (Twitter cũ) như sau:
- Tạo tài khoản nhà phát triển X (Twitter cũ): Truy cập trang web nhà phát triển X (Twitter cũ), nhấp vào nút "Apply" để đăng ký và tạo tài khoản nhà phát triển.
- Tạo ứng dụng: Tạo ứng dụng mới với tài khoản nhà phát triển của bạn. Nhấp vào nút "Create App" trên trang "Projects & Apps", nhập thông tin như tên ứng dụng, mô tả, trang web, v.v. (thông thường, một ứng dụng mặc định đã được tạo).
- Tạo khóa API và token truy cập: Trên trang ứng dụng, nhấp vào tab "Keys and tokens", sau đó nhấp vào nút "Generate" để tạo khóa API và token truy cập.
- Truy cập API X (Twitter cũ): Sử dụng khóa API và token truy cập đã tạo để gửi yêu cầu API từ ứng dụng của bạn. Sử dụng các endpoint và tham số khác nhau khi cần thiết để lấy dữ liệu mong muốn.
- Các thao tác khác
Đây là các bước cơ bản để sử dụng API X (Twitter cũ), nhưng việc triển khai cụ thể sẽ khác nhau tùy thuộc vào ngôn ngữ lập trình và thư viện bạn sử dụng. Dưới đây, chúng tôi sẽ giải thích chi tiết cách sử dụng API X (Twitter cũ).
Đăng ký tài khoản nhà phát triển X (Twitter cũ)
Truy cập trang web nhà phát triển X (Twitter cũ), nhấp vào nút "Apply" để đăng ký tài khoản nhà phát triển. Tại đây, bạn có thể đăng ký tài khoản miễn phí trước:
Các loại API X (Twitter cũ) (Tính đến tháng 3 năm 2025)
Vào cuối tháng 3 năm 2023, API X (Twitter cũ) đã chuyển sang mô hình trả phí, ngoại trừ một số tính năng. Sau đó, vào tháng 11 năm 2024, API X (Twitter cũ) đã tăng giá và thay đổi thông số kỹ thuật.
Mặc dù có giới hạn về số lượng bài đăng tối đa mỗi ngày, nhưng các tính năng như "đăng tweet tự động" vẫn có thể sử dụng miễn phí.
Dưới đây là các loại API X (Twitter cũ) tính đến tháng 11 năm 2024:
Gói | Giá | Đặc điểm |
---|---|---|
Free | Miễn phí | Khoảng 500 bài đăng mỗi tháng (17 bài mỗi ngày) Từ tháng 11 năm 2024, một số dữ liệu có thể được lấy để kiểm tra API do thay đổi thông số kỹ thuật. |
Basic | 200 USD/tháng | 3.000 bài đăng mỗi tháng (1 người dùng) 15.000 lượt lấy dữ liệu mỗi tháng Phí hàng tháng đã tăng từ 100 USD lên 200 USD vào tháng 11 năm 2024 |
Pro | 5.000 USD/tháng | 30.000 bài đăng mỗi tháng (1 ứng dụng) 1.000.000 lượt lấy dữ liệu mỗi tháng |
Enterprise | Liên hệ để biết giá | Dành cho doanh nghiệp quy mô lớn |
Đối với những người muốn lấy dữ liệu tweet và thực hiện một số tự động hóa đơn giản, chúng tôi khuyên bạn nên sử dụng "Gói Basic".
Cách đăng ký Khóa API X (Twitter cũ)
Sau khi hoàn tất đăng ký tài khoản nhà phát triển, một ứng dụng mặc định thường đã được tạo. Bạn có thể đăng ký Khóa API X (Twitter cũ) trực tiếp thông qua ứng dụng này.
Trên trang ứng dụng, nhấp vào tab "Keys and tokens", sau đó nhấp vào nút "Generate" để tạo khóa API và token truy cập.
Khi Khóa API X (Twitter cũ) (tức là token/token truy cập) được tạo, bạn sẽ thấy thông tin sau:
- "API Key" & "API Key Secret" (khi sử dụng OAuth1.0a)
- "Client ID" & "Client Secret" (khi sử dụng OAuth2.0)
Cách gỡ lỗi API X (Twitter cũ)
Sau khi tạo Khóa API (token), bạn có thể gọi các API liên quan.
Cách gỡ lỗi với Apidog
Dưới đây là ví dụ kiểm tra bằng Apidog. Mở và sao chép dự án API X (Twitter cũ).
Sao chép và dán Khóa API (token) mà bạn vừa tạo vào biến môi trường, sau đó lưu lại. Khóa API này chỉ được lưu cục bộ và không ai khác có thể xem, kể cả thành viên trong nhóm của bạn. Nó cũng không được đồng bộ hóa với máy chủ Apidog, vì vậy bạn không cần lo lắng về vấn đề bảo mật.
Chọn một yêu cầu trong dự án và nhấp vào nút "Gửi", sau đó dữ liệu phản hồi liên quan sẽ được trả về.
Cách gửi yêu cầu bằng JavaScript
Bạn cũng có thể sử dụng mã để gửi yêu cầu.
Trong Apidog, nhấp vào "Actual Request → JavaScript → Axios" để tạo mã. Bạn có thể sao chép mã này vào trình soạn thảo (như VSCode) để thực thi. Tất nhiên, bạn cũng có thể chọn các ngôn ngữ khác như Python, Java, PHP, v.v. Điều này phụ thuộc vào việc môi trường liên quan đã được cài đặt trong hệ thống của bạn hay chưa.
Tạo một tệp JS mới trong VSCode, cài đặt các gói cần thiết (npm install axios), và chỉ cần chạy (node xxx.js) để gửi yêu cầu.
Phương pháp truy cập các API khác của X (Twitter cũ) cũng tương tự. Thông thường, bạn cần lấy thông tin xác thực token và các tham số liên quan trước, sau đó gửi yêu cầu và nhận dữ liệu phản hồi.
Câu hỏi thường gặp và lỗi khi cài đặt API X (Twitter cũ)
Hỏi: Khi thực hiện menu công cụ, tôi gặp lỗi Too Many Requests như dưới đây. Làm thế nào để giải quyết?
Chi tiết lỗi phát sinh:
{"title":"Too Many Requests","detail":"Too Many Requests","type":"about:blank","status":429}
Giải pháp cho lỗi này
Nguyên nhân là do có quá nhiều yêu cầu đến API X (Twitter cũ). Vui lòng kiểm tra số lượng thực thi tối đa trong hướng dẫn sử dụng công cụ và xem xét các biện pháp sau:
- Dừng thực thi định kỳ (tự động) và chuyển sang thực thi thủ công
- Chờ một khoảng thời gian trước khi thực hiện menu
※ Nếu các biện pháp trên không giải quyết được vấn đề, nguyên nhân có thể là bạn đang cố gắng sử dụng công cụ yêu cầu gói trả phí của API X (Twitter cũ) với gói miễn phí. Vui lòng đăng ký gói trả phí của API X (Twitter cũ).
Hỏi: Khi thực hiện menu công cụ, tôi gặp lỗi Error starting OAuth flow như dưới đây. Làm thế nào để giải quyết?
Chi tiết lỗi phát sinh:
Error starting OAuth flow: <?xml version='1.0′ encoding='UTF-8′?><errors><error code="415″>Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings</error></errors>
Lỗi này có thể do thiếu cài đặt "Callback URI / Redirect URL" trong cài đặt API X (Twitter cũ).
Để khắc phục lỗi này, vui lòng kiểm tra phần cài đặt "Callback URI / Redirect URL" trong BƯỚC 4 của phần "Quy trình lấy và xác nhận Client ID, Client Secret (khi sử dụng OAuth2.0)" trong bài viết này.
Sau đó, hãy thử các bước sau:
- Thực hiện "Xóa xác thực tài khoản"
- Thực hiện "Xác thực tài khoản"
- Nhấp vào menu bạn muốn thực hiện
Hỏi: Khi thực hiện menu công cụ, tôi gặp lỗi Client Forbidden như dưới đây. Làm thế nào để giải quyết?
Chi tiết lỗi phát sinh:
{"client_id":"xxxxxxxx","detail":"When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.","registration_url":"https://developer.twitter.com/en/docs/projects/overview","title":"Client Forbidden","required_enrollment":"Standard Basic","reason":"client-not-enrolled","type":"https://api.twitter.com/2/problems/client-forbidden"}
Lỗi này chủ yếu do cài đặt API X (Twitter cũ) không chính xác.
Cụ thể, trong quá trình cài đặt API X (Twitter cũ), "app" mà bạn đã tạo có thể đang ở dạng độc lập không thuộc về bất kỳ dự án nào. (Nếu bạn cài đặt ở dạng độc lập, lỗi sẽ xảy ra).
Vui lòng làm theo các bước dưới đây để cài đặt lại API X (Twitter cũ) và lấy lại key, secret, sau đó dán lại vào công cụ GAS Lab:
- Thực hiện "Xóa xác thực tài khoản" từ menu của công cụ này
- Xóa app đã tạo trước đó từ Cổng nhà phát triển X (Twitter cũ)
- Tạo app mới thuộc về một dự án và lấy key, secret
- Dán key, secret đã lấy vào bảng cài đặt của công cụ này