
Twitter API连接n8n,零代码,超简单
Share
🚀 自动发推特(X)终极教程:大白话帮你搞定!
好的,没问题。这视频讲的是怎么设置你的推特(X)账号,让 n8n 这种自动化工具能帮你自动发帖,包括发纯文字和发图片/视频。
核心摘要 💡
想让机器人帮你自动发推特,得搞定两套“钥匙”(授权):
- OAuth 2.0 授权:这把钥匙用来发纯文字的推文。设置相对简单。
- OAuth 1.0a 授权:这把钥匙用来上传图片/视频。
发图片的流程更麻烦一些,不是一步到位。你需要 先用 OAuth 1.0a 把图片传上去,拿到一个“媒体ID”,然后再用 OAuth 2.0 带着这个ID去发推文。
落地执行清单 ✅
跟着下面这几步,一步步操作就行。
第一步:准备工作 🔧
-
注册推特开发者账号:
- 你必须先有一个普通的推特(X)账号。
- 然后去推特开发者平台(搜 "Twitter API" 就能找到官网)注册一个开发者账号。
- 选择 Free (免费) 套餐就够用了,虽然每天只能发50条,但入门足够。
- 注册时需要填一些基本信息,比如你的网站地址、联系方式等,不复杂。
第二步:在推特后台创建并配置应用 (App) 🛠️
- 创建新应用:在你的开发者后台,创建一个新应用(App),随便起个名字。
- 进入应用设置:创建好后,找到 “App settings” -; “User authentication settings”,点击 “Set up”。
-
关键配置:
- App permissions (应用权限):选 Read and write (读和写)。
- Type of app (应用类型):选 Web App, Automated App or Bot。
-
Callback URI / Redirect URL (回调地址):
- 先去你的 n8n 工作流里,新建一个 X (Twitter) 节点,创建新凭证时,它会给你一个 OAuth2 的回调URL,复制它。
- 把这个 URL 粘贴到推特后台的 “Callback URI” 输入框里。
-
【重点】:再点一下 “Add another URI”,把刚才的 URL 再粘贴一遍,然后把 URL 末尾的
oauth2
改成oauth1
。这样你就有了两条回调地址,一条给 OAuth2 用,一条给 OAuth1 用。
- 其他信息:填上你的网站地址、服务条款(Terms of Service)和隐私政策(Privacy Policy)的链接。
- 保存设置:点击保存。保存后,你就能看到 Client ID 和 Client Secret,先别关这个页面。
第三步:搞定【纯文字】发布的授权 (OAuth 2.0) ✍️
- 回到 n8n 的 X (Twitter) 节点,创建新凭证(Credentials)。
- 把上一步在推特后台拿到的 Client ID 和 Client Secret 复制粘贴到 n8n 对应的输入框里。
- 点击 “Connect my account”,会弹出一个窗口让你授权,点击同意。
- 授权成功后,你就可以用这个节点发纯文字的推文了。
第四步:搞定【图片/视频】发布的授权 (OAuth 1.0a) 🖼️
发图片需要另一套授权,并且流程是“上传-;发布”两步走。
-
获取 API Key 和 Secret:
- 回到推特开发者后台,在你的应用里找到 Keys and Tokens 标签页。
- 你会看到 API Key and Secret,这就是给 OAuth 1.0a 用的。如果看不到就点一下 “Regenerate” (重新生成)。
-
在 n8n 中配置:
- 在 n8n 里,你需要用 HTTP Request 节点来上传图片,而不是用自带的 X 节点。
- 为这个 HTTP Request 节点创建新凭证,类型选择 X (Twitter) OAuth1 API。
- 把上一步拿到的 API Key 粘贴到 “Consumer Key” 里。
- 把 API Secret 粘贴到 “Consumer Secret” 里。
- 连接并授权账户。
第五步:自动化发布图片的完整流程 🎬
-
获取你的推特用户ID:
- 用一个 HTTP Request 节点,向
https://api.twitter.com/2/users/by/username/你的用户名
发送一个 GET 请求。 - 使用第三步配置好的 OAuth 2.0 授权。
- 从返回结果中拿到你的数字用户ID,复制下来备用。
- 用一个 HTTP Request 节点,向
-
上传图片:
- 再用一个 HTTP Request 节点。
- 请求方法:
POST
- URL:
https://upload.twitter.com/1.1/media/upload.json
- 授权:使用第四步配置好的 OAuth 1.0a 授权。
-
Body (请求体):选择
Form-Data
,并添加两个参数:-
media
: 值为你要上传的二进制图片文件。 -
additional_owners
: 值为上一步获取到的你的数字用户ID。
-
- 执行这个节点,你会从返回结果中得到一个
media_id
。
-
发布带图片的推文:
- 最后,用 X (Twitter) 节点或者另一个 HTTP Request 节点。
- 授权:使用第三步配置好的 OAuth 2.0 授权。
- 在推文内容(Text)里写下你想说的话。
- 在 Media IDs 字段里,填入上一步拿到的
media_id
。 - 执行,带图片的推文就发出去了。
总结一下:文字帖简单,图片帖分三步(拿用户ID -; 上传图片拿媒体ID -; 发帖)。按照这个清单操作,就能搞定。