我遵循本指南,尝试使用新的Premium Twitter帐户活动API创建Webhook,此后我们也获得了访问权限
https://developer.twitter.com/en/docs/accounts-and-users/subscribe-account-activity/quick-start/quick-start/eenterprise-account-account-activity-activity-activity-activity-activity-api
我正在使用ngrok注意,以下URL已更改以确保安全 - 这是我的curl请求(再次更改了凭据以确保安全(
curl --request POST --url 'https://api.twitter.com/1.1/account_activity/webhooks.json?url=https%3A%2F%2F1cd9exxx.ngrok.io%2Fwebhook%2Ftwitter%3Fcrc_token%3D1234' --header 'authorization: OAuth oauth_consumer_key="6stxxxxxxxxxxxxxx", oauth_nonce="GENERATED", oauth_signature="GENERATED", oauth_signature_method="HMAC-SHA1", oauth_timestamp="GENERATED", oauth_token="135453118-xxxx", oauth_version="1.0"'
我总是得到以下回应:
{"errors":[{"code":215,"message":"Bad Authentication data."}
您已经生成AS'生成'标记字段。
可能您可以使用twurl
。它使Oauth 1.0处理要简单得多。
看一下twurl
:https://github.com/twitter/twurl
如果您使用twurl
:
- 通过
twurl authorize
登录并按照说明。 - 注册您的Webhook端点
twurl -X POST "/1.1/account_activity/all/<<your created env>>/webhooks.json?url=<<your url>>"
如果您正确实现了Webhook端点,则获得了200个状态代码。