如何调用 Twitter/X API?

目前有 2 种方式:

使用 Twitter 官方 API

在注册 App 后,需要在 Settings 中 “Setup” User Authentication,如下图所示:

image

选择 Read and Write:

image

然后在 Keys and Token Tab 中选择 Access Token and Secret:

image

最后发送请求:

image

# 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

  1. 缺点:Buffer 只能接收 280 个字符。