实用工具
Postman 是用于测试 endpoint 的优秀工具,涵盖各个路径和请求体参数,帮助你了解可用功能。查看我们的 Postman 入门指南了解更多。 代码示例
在我们的 GitHub 页面查找你偏好的编程语言的代码示例。 第三方库
使用社区构建、与 v2 endpoint 兼容的 第三方库。
核心概念
身份验证
- 使用 OAuth 1.0a 用户上下文,并使用 API Key、Access Tokens 和其他参数来创建授权头。
- 通过 OAuth 2.0 App-Only 随请求传递一个 App Access Token。
- 使用 OAuth 2.0 Authorization Code with PKCE 以更精细地控制 App 范围并支持多设备授权。
实现 OAuth 1.0a 可能具有一定难度。如果不熟悉,建议使用库或改用 OAuth 2.0 发起请求。对于私有度量或 Post,请使用 OAuth 1.0a 用户上下文或 OAuth 2.0 Authorization Code with PKCE。
请注意
如果你请求以下 fields,则需要 OAuth 1.0a 用户上下文或 OAuth 2.0 Authorization Code:
tweet.fields.non_public_metrics
tweet.fields.promoted_metrics
tweet.fields.organic_metrics
media.fields.non_public_metrics
media.fields.promoted_metrics
media.fields.organic_metrics
开发者门户、Project 和 App
请求速率限制
- App 级:限制任一 App 在每个时段内可发出的请求数。
- 用户级:限制经身份验证的用户在各开发者 App 间执行 Post 查询的频率。
字段与扩展
fields
和 expansions
来选择特定的数据字段:
-
扩展(expansions):用于检索额外的相关对象。支持的扩展包括:
edit_history_tweet_ids
attachments.poll_ids
attachments.media_keys
author_id
entities.mentions.username
geo.place_id
in_reply_to_user_id
referenced_tweets.id
referenced_tweets.id.author_id
-
字段(fields):在对象中指定要返回的数据字段,以获取更多数据。Post 对象默认仅包含
id
、text
和edit_history_tweet_ids
。其他选项(例如tweet.created_at
和tweet.entities
)需要显式请求。
Post 编辑
边缘情况
- 推广度量(promoted metrics):为非推广的 Post 请求推广度量会返回空响应。
- 文本截断:在转发中,Post 文本会被截断。要获取完整文本,请展开被引用的 Post