- vừa được xem lúc

Hướng dẫn thành thạo cách sử dụng API X (Twitter cũ): Từ cài đặt đến xử lý lỗi dành cho người mới bắt đầu

0 0 4

Người đăng: Sky blue

Theo Viblo Asia

Để 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:

  1. 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.
  2. 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).
  3. 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.
  4. 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.
  5. 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ũ)

Twitter

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ũ). Apidog-web

Apidog

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

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ề. Apidog

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

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:

  1. Thực hiện "Xóa xác thực tài khoản" từ menu của công cụ này
  2. Xóa app đã tạo trước đó từ Cổng nhà phát triển X (Twitter cũ)
  3. Tạo app mới thuộc về một dự án và lấy key, secret
  4. Dán key, secret đã lấy vào bảng cài đặt của công cụ này

Bình luận

Bài viết tương tự

- vừa được xem lúc

テストカバレッジの概念の紹介(C0/C1/C2)

C0/C1/C2カバレッジとは. テストカバレッジがどんなものかは、他の記事を読んでください。. その上で、テストケースの分類―C0,C1,C2について説明します。. 以下のようなコードのテストケースを考えて見ます。.

0 0 273

- vừa được xem lúc

Testing trong Javascript với Jest (Phần 1)

Hello 500 anh em, lại là mình đây. Chú bé coder yêu màu tím thích màu hồng và ghét sự giả dối đây .

0 0 275

- vừa được xem lúc

Làm sao để lựa chọn kỹ thuật test hiệu quả nhất cho từng dự án?

1. Làm thế nào để chọn đó là kỹ thuật tốt nhất.

0 0 292

- vừa được xem lúc

Cách kiểm thử ứng dụng dành cho thiết bị di động

Với việc điện thoại thông minh đang dần trở thành thứ ai cũng phải có, các nhà phát triển đã và đang tìm kiếm sự nghiệp tốt trong việc phát triển ứng dụng di động. Các thị trường cũng đang tràn ngập với hàng triệu ứng dụng.

0 0 710

- vừa được xem lúc

The Road Map - Software Testing

Đây là một bài viết khá hay mình muốn chia sẻ lại với mọi người để có thể trở thành 1 QA giỏi, bài viết chỉ giới thiệu chung chứ không đi sâu vào bất kỳ kỹ năng gì nên mọi người có thể tự tìm hiểu sâu về từng kỹ năng trong road map trên mạng sau nhé . Giới thiệu.

0 0 294

- vừa được xem lúc

Mức độ nghiêm trọng và độ ưu tiên trong kiểm thử phần mềm

1. Khái niệm. Bug severity - mức độ nghiêm trọng của bug. Mức độ nghiêm trọng của bug là mức độ ảnh hưởng của lỗi đó trên phần mềm mà chúng ta test.

0 0 327