# 如何申请推特 v2 API

By [DbgKingg](https://paragraph.com/@dbgkingg) · 2022-07-15

---

前言
--

收到RRRR大佬的文章启发，自己开发了这个推特机器人，对他的文章感兴趣的可以看看下面 👇🏻

[https://mirror.xyz/0xC228251dD762A6d6084bf27d1a49981F9bc5E0EF/Mj9PtrmDwjhEHxQiXiiFOxDQfkI2iuP\_JFCYfGhBr3c](https://mirror.xyz/0xC228251dD762A6d6084bf27d1a49981F9bc5E0EF/Mj9PtrmDwjhEHxQiXiiFOxDQfkI2iuP_JFCYfGhBr3c)

由于推特API对使用率有限制，多人共享一个API肯定是不实际的，经过测试也发现当使用太过于频繁，API就会被限制使用。所以下面的文章教大家怎么申请这个API。

推特 API一共分为4个等级，Essential （必须版本）、Elevated （升级版）、Elevated （升级+） 和 Academic Research （学术版本）。在这里我们只需要使用到最基本的Essential，并且这个等级只需要填写基本资料就可以申请到，没有人工审核的步骤，非常方便

![API等级](https://storage.googleapis.com/papyrus_images/201b6a08c51950465e9585374be528a385a1a4d17445ae2e67ccb1fe322910b3.png)

API等级

在这了解更多：

[https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api](https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api)

开始申请
----

### 填写资料

首先我们到这里下面的这个网站，然后点击右上角Sign up

[https://developer.twitter.com/en](https://developer.twitter.com/en)

在这里要注意的是推特账号必须已经认证了手机号才行，没有验证的可以找接号平台验证。

接下来在这个页面，第一道题需要选择国家，这里注意不要选择中国，选美国或者其他的国家都没问题。然后第二道题What’s your use case? 随便选一个就行，这里我选择 ”Making a bot”。最后的这道题**务必**选No，然后点击进入下一页就好了。

![申请页面](https://storage.googleapis.com/papyrus_images/c6151c108fc103ced47a100b1fe4ba14a4f7ad3f9239e614fa254cee1fa572ba.png)

申请页面

第二页就是同意条款，同意即可

![同意条款](https://storage.googleapis.com/papyrus_images/553c1d3d6759f5019f8827d355ab89bebdef40c4384817e0340dd931a4f83430.png)

同意条款

到这里就已经申请成功了，有可能会需要你再次验证邮箱或者手机号，验证即可。

接下来我们需要新建我们的App，获取API的密钥，App的名字随便填写一个就好，然后点击“Get keys”。

![输入App名字](https://storage.googleapis.com/papyrus_images/f958108042362aedfb7e824193e9210eb5b0c79a560144e33709f07aa2be4eee.png)

输入App名字

进入下一页我们可以看到三个值，API key、API Key Secret、Bearer Token。我们的应用用不上这些keys，但是还是建议大家把他们保存起来，以防以后需要用到。保存成功后我们点击Dashboard进入后台。

进入后台后，我们点击左边的Projects & Apps，点击选中我们刚才新建的App，进入页面之后，在User authentication settings下面我们点击“Set up”。

![申请v2 API](https://storage.googleapis.com/papyrus_images/763e6ed64223e6575ecb235cb3baff74f0f06c61a61afd97f46fbd1c70473e2d.png)

申请v2 API

进入页面后，我们选择一下 OAuth 2.0，然后下面的Type of App随便选就好，这里我选择“Web App”。

![](https://storage.googleapis.com/papyrus_images/e6a9144b4fca271561118478c8281eba8fcdd1f3f68a413469c1e40738d5ebfc.png)

下面填资料的框注意了，Callback URI必须填 “ [https://app.gohango.art/twitter/authorize](https://app.gohango.art/twitter/authorize) ”，不然之后用机器人的时候授权会失败。

Website URL也是随便填就好，我这里就填我们机器人的网址。

![](https://storage.googleapis.com/papyrus_images/b570fc585a47f4319ec6293633b91ff1f6d0de297f83d4e80dd93ba0f9756707.png)

填写完后，我们点击Save，这时候我们就**终于**获取到我们需要的东西：Client ID 还有 Client Secret，我们找个地方保存起来。

到这里我们就正式结束了！我们回到GohanGo!! 的机器人把刚刚拿到的值填写一下，在推特页面点击“Add API”，然后把对应的值填写进去保存即可。

![](https://storage.googleapis.com/papyrus_images/4af4346f6a7dc493f2ce0b931cf462df045bb933e60656a0e4cc896d88607ee7.png)

保存成功后，可以发现我们多了一个“Connect new”的按钮，我们点击之后会跳转到推特，授权我们的推特账号访问刚刚新建的API。

![](https://storage.googleapis.com/papyrus_images/6d46094dc075d2c89c69c2f928fed7544b8444dbdddd70ff76ca1ae83e1a6803.png)

顺利的话，授权后就可以正式开始使用机器人了。如果跳转到推特页面有报错，请确认填写的Redirect URI是否正确还有保存的Client ID 和 Client Secret 是否与之前保存的一致。就酱紫，感谢！

作者：

[https://twitter.com/DbgKinggg](https://twitter.com/DbgKinggg)

---

*Originally published on [DbgKingg](https://paragraph.com/@dbgkingg/v2-api)*
