我正在尝试构建一个Web应用程序来处理来自Twitter的网络钩子。我正在关注这个文档。
每次,当我尝试注册我的网络钩子 url 时,我都会遇到这个问题
{"错误":[{"代码":32,"消息":"无法验证您的身份。
这是我调用以注册 URL 的代码片段。
app.get('/subscribe-twitter-webhooks', (req, res) => {
// twitter authentication
var twitter_oauth = {
consumer_key: 'CONSUMER_KEY',
consumer_secret: 'CONSUMER_SECRET',
token: 'ACCESS_TOKEN',
token_secret: 'TOKEN_SECRET'
};
var WEBHOOK_URL = 'https://api.mydomain.com/twitter/webhooks';
// request options
var request_options = {
url: 'https://api.twitter.com/1.1/account_activity/webhooks.json',
oauth: twitter_oauth,
headers: {
'Content-type': 'application/x-www-form-urlencoded'
},
form: {
url: WEBHOOK_URL
}
}
// POST request to create webhook config
request.post(request_options, function (error, response, body) {
console.log('--er--', error)
console.log('--body--', body)
});
});
我建议使用库/包来处理连接到 Twitter API(我使用 twit(,因为它会为您处理编码和身份验证。