Twitter webhook注册错误| {“错误”:[{“代码”:32,“消息”:“无法验证您的身份。”}]}

时间:2018-07-27 07:37:38

标签: php twitter twitter-oauth

当我尝试注册Twitter网络挂钩时,​​api返回错误消息“无法验证您的身份” 。 我正在为Twitter api v1.1使用以下php包装器。

twitter-api-php

$settings = array(
 'oauth_access_token' => $accesstoken,
 'oauth_access_token_secret' => $accesstokensecret,
 'consumer_key' => $consumerkey,
 'consumer_secret' => $consumersecret
);
$url = 'https://api.twitter.com/1.1/account_activity/all/msgdev/webhooks.json?url=https://myapp.com/twitterwebhook.php';
$requestMethod = 'POST';
$twitter = new TwitterAPIExchange($settings);

echo $twitter->buildOauth($url, $requestMethod)->performRequest();

我能够发送消息。但是无法创建webhook。 创建了开发人员帐户并获得了api访问权限,还在apps.twitter.com

中创建了twitter应用程序

1 个答案:

答案 0 :(得分:0)

您可以通过对URL参数进行url编码来解决此问题。请参考示例代码,了解我们如何在ruby中进行操作。

response = @twitter_api.post('https://api.twitter.com/1.1/account_activity/all/chatwootdev/webhooks.json?url=https%3A%2F%2Fchatwoot.com%2F16b66d68-c9f9-4c2e-8caa-4244cff8b483', nil, HEADERS)

还请注意,在从Twitter获取事件之前,您需要在Webhook URL上执行CRC检查。如果未实现CRC。您将收到214错误代码。

ref:getting started with twitter accounts subscription api