Twitter API v2 端点的示例代码。各个 API 功能都有文件夹,您可以在其中找到多种编码语言(Java、Node.js、Python、R 和 Ruby)的使用示例。
为了运行此存储库中的示例,您将需要设置一些环境变量。您可以在开发者门户的仪表板中项目内的应用程序中找到您的凭据和不记名令牌。
对于 OAuth 1.0a 示例,您需要在终端中导出您的消费者密钥和机密。请务必将<your_consumer_key>
和<your_consumer_secret>
替换为您自己的凭据(不带< >
。
export CONSUMER_KEY= ' <your_consumer_key> '
export CONSUMER_SECRET= ' <your_consumer_secret> '
对于使用不记名令牌身份验证的示例,您将需要导出不记名令牌。请务必将<your_bearer_token>
替换为您自己的不记名令牌(不带< >
。
export BEARER_TOKEN= ' <your_bearer_token> '
如果您使用 Homebrew,则可以使用以下命令安装 Java 运行时:
brew cask install java
您还需要下载各个示例中引用的相关 JAR 文件,以便构建和运行代码。如果您使用 IDE,它可能会自动为您执行此操作。
您需要安装 Node.js 才能运行此代码。所有 Node.js 示例都使用needle
作为 HTTP 客户端,需要安装 npm。对于带有用户上下文请求的 OAuth,您需要安装got
和oauth-1.0a
软件包。
npm install needle
npm install got
npm install oauth-1.0a
您需要安装 Python 3 才能运行此代码。 Python 示例使用requests==2.24.0
而 requests==2.24.0 使用requests-oauthlib==1.3.0
。
(可选)通常建议不要全局安装所需的包,而是使用venv
在本地项目子文件夹下安装:
python3 -m venv venv
source venv/bin/activate
您可以按如下方式安装这些软件包:
pip install requests
pip install requests-oauthlib
您需要安装 Ruby(推荐:>= 2.0.0)才能运行代码。 Ruby 示例使用typhoeus
作为HTTP 客户端,需要安装gem。对于带有用户上下文请求的 OAuth,您还需要安装oauth
gem(见下文)。
gem install typhoeus
gem install oauth
我们维护一个 Postman 集合,您可以使用它来练习各个 API 端点。
对于与 API 和功能相关的一般问题,请使用我们开发者社区论坛的 v2 部分。
如果示例代码本身存在错误或问题,请在 GitHub 上创建新问题。
我们欢迎拉取请求,为这些代码示例添加有意义的补充,特别是对于此处尚未表示的语言。
我们认为,一个热情的社区很重要,我们要求您在与社区的所有互动中遵循 Twitter 的开源行为准则。
版权所有 2021 Twitter, Inc.
根据 Apache 许可证 2.0 版获得许可:https://www.apache.org/licenses/LICENSE-2.0