目前有 2 种方式:
使用 Twitter 官方 API
在注册 App 后,需要在 Settings 中 “Setup” User Authentication,如下图所示:
选择 Read and Write:
然后在 Keys and Token Tab 中选择 Access Token and Secret:
最后发送请求:
# NOTE:注意其签名生成规则,是 OAuth 1.0a User Context。
# https://developer.twitter.com/en/docs/authentication/oauth-1-0a/authorizing-a-request
curl --location 'https://api.twitter.com/2/tweets' \
--header 'Content-Type: application/json' \
--header 'Authorization: OAuth oauth_consumer_key="${CONSUMER_KEY}",oauth_token="${OAUTH_TOKEN}",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1697879980",oauth_nonce="2092AzIsSNK",oauth_version="1.0",oauth_signature="%2Fdip0WU3k6Dy0RtUQkInDXPK3OM%3D"' \
--data '{
"text": "Hello World!"
}'
使用 Buffer 与 Zapier Webhook
- 缺点:Buffer 只能接收 280 个字符。