获取新的 Twitter API 消费者和密钥

132

我正在开展一个Twitter项目,在该项目中我想使用OAuth,但我不知道从哪里获取消费者和密钥。

我该如何获取这些信息呢?

9个回答

106

要获取Consumer Key和Consumer Secret,您需要通过Twitter创建一个应用程序

https://developer.twitter.com/en/apps

然后您将被带到一个包含Consumer Key和Consumer Secret的页面。

希望这些信息能为Twitter的OAuth要点提供澄清:

  1. 如果您还没有Twitter账户,请创建一个
  2. 访问'https://apps.twitter.com'并按照所需的提示创建开发者项目(在Twitter批准您的账户之前,他们需要您回答一些问题。在我的情况下,批准几乎是即时的)
  3. 通过开发者门户网站请求API密钥和密钥会导致Twitter生成以下三个东西:
  • API密钥(这是您的“消费者密钥”)
  • API密钥(这是您的“消费者密钥”)
  • Bearer令牌
  1. 接下来,访问开发者门户网站的“身份验证令牌”区域并生成“访问令牌和密码”。这将为您提供以下两个项目:
  • 访问令牌(这是您的“令牌密钥”)
  • 访问令牌密码(这是您的“令牌密码”)
  1. 消费者密钥,消费者密钥,令牌密钥和令牌密码应足以执行Twitter API调用(对我而言是这样的)。

1
这个可行,Pankaj的答案似乎是一个旧的解决方案。 - eddyparkinson
2
如果您还没有在个人资料中添加电话号码,请按照以下步骤操作:https://support.twitter.com/articles/110250-adding-your-mobile-number-to-your-account-via-web - PAA
我找不到开发者门户网站中的“身份验证令牌”区域。 - BetterCallMe

34
  1. 登录Twitter开发者部分。

    • 如果您还没有帐户,可以使用您的普通Twitter凭据进行登录。
  2. 转到“创建应用程序

  3. 填写将用于连接API的应用程序的详细信息

    • 您的应用程序名称必须是唯一的。如果其他人已经在使用它,则直到您能想到尚未被使用的名称,否则您将无法注册应用程序。
  4. 点击创建Twitter应用程序

  5. 您的新应用程序的详细信息将显示在其中,包括您的消费者密钥和消费者密钥。

  6. 如果您需要访问令牌,请向下滚动并单击创建我的访问令牌

    • 页面将在“详细信息”选项卡上刷新,显示您的新访问令牌。如果需要,您可以随时重新创建这些标记。

默认情况下,您的应用程序将被授予只读访问权限。要更改此设置,请转到设置选项卡,并更改“应用程序类型”部分中所需的访问级别。

现有应用程序

要获取现有应用程序的消费者和访问令牌,请转到我的应用程序(可从右上角菜单中获得)。


1
这是最有用的答案,感谢您的清晰简洁! - pimarc
点赞!最佳答案:简单、直接、简洁、准确、有效! - Cody

24

步骤1. 前往https://dev.twitter.com/apps


步骤2. 创建应用程序(填写表格)


步骤3. 根据需要更改权限(取决于你只想读取、写入还是执行)


步骤4. 转到API密钥部分,然后单击生成ACCESS TOKEN。


5年晚了 :)

现在你拥有了这些令牌,这就是你所需要的。

'oauth_access_token' => Access token
'oauth_access_token_secret' => Access token secret
'consumer_key' => API key
'consumer_secret' => API secret

12
至少有人解释了API密钥等同于consumerKey! - FDIM
经过数小时的搜索,这是我找到的第一篇解释访问令牌、消费者密钥、密钥等之间关系的知识。Twitter失败,Stack Overflow胜利。谢谢! - Rob Segal
正是我所经历的痛苦,这就是为什么我即使晚了5年也要发布答案的原因。 - HIRA THAKUR
请告诉我一个事情,当我在我的安卓应用中通过 Twitter 请求例如数字时,我应该使用上面两个('oauth_access_token','oauth_access_token_secret')还是下面两个('consumer_key','consumer_secret')代替 API 和 Secret? - Sudhanshu Gaur

3

3

来自Twitter常见问题解答:

大多数与API的集成都需要你通过API密钥向Twitter识别你的应用程序。在Twitter平台上,“API密钥”通常指OAuth消费者密钥。该字符串标识在向API发出请求时使用的应用程序。在OAuth 1.0a中,你的“API密钥”可能是指此消费者密钥和“消费者密钥”,一个用于安全地“签名”你向Twitter发送请求的字符串组合。


3

3

只需访问此处:https://dev.twitter.com/apps/new 确保已用您的 Twitter 帐户登录,然后创建应用程序,即使只是输入随机(测试)内容-创建您的应用程序-之后,您将收到所需的所有数据 :)


2
consumer_key = API key consumer_secret = API key secret 这些内容可以在Twitter API文档中找到,链接如下:Twitter API Docs。图片如下所示:Twitter Docs screenshot。Twitter的命名方式实在是太令人困惑了。

0

提醒一下,从2018年11月开始,任何想要访问Twitter API的人都必须通过访问https://developer.twitter.com/申请Twitter开发者账户。只有在您的申请获得批准后,您才能创建Twitter应用程序。

一旦Twitter开发者账户准备就绪:

1)前往https://developer.twitter.com/

2)单击应用程序,然后单击创建应用程序

3)提供一个应用程序名称描述

4)在网站URL字段中输入网站名称。

5)单击创建

6)导航到您的应用程序,然后单击详细信息,然后转到密钥和令牌

参考资料:http://www.technocratsid.com/getting-twitter-consumer-api-access-token-keys/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接