Twitter Webhooks using Nodejs, Authenicating Issue



我正在尝试构建一个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(,因为它会为您处理编码和身份验证。

最新更新