使用JavaScript的twitterapi:删除tweet

使用JavaScript的twitterapi:删除tweet,javascript,meteor,twitter,Javascript,Meteor,Twitter,我目前正在构建一个meteor应用程序,它应该使用twitter API。因此,我使用的是mrt:twitmeteor包() 我已经用我的twitter帐户在创建了一个应用程序,我正在meteor应用程序中使用我的消费者密钥、消费者密钥、oauth访问令牌和oauth访问令牌密钥 工作原理:我可以查询推文并访问所有可用数据。我也可以发布推特 什么不起作用:我不能删除推文。我得到这个信息: { [Error: Your credentials do not allow access to thi

我目前正在构建一个meteor应用程序,它应该使用twitter API。因此,我使用的是
mrt:twit
meteor包()

我已经用我的twitter帐户在创建了一个应用程序,我正在meteor应用程序中使用我的消费者密钥、消费者密钥、oauth访问令牌和oauth访问令牌密钥

工作原理:我可以查询推文并访问所有可用数据。我也可以发布推特

什么不起作用:我不能删除推文。我得到这个信息:

 { [Error: Your credentials do not allow access to this resource]
   message: 'Your credentials do not allow access to this resource',
   statusCode: 403,
   code: 220,
   allErrors:
   [ { message: 'Your credentials do not allow access to this resource',
       code: 220 } ],
   twitterReply: '{"errors":[{"message":"Your credentials do not allow access to this resource","code":220}]}' }
我的代码如下所示:

'deleteSingleTweet': function(tweet_id) {

        Twit = new TwitMaker({
            consumer_key: consumer_key,
            consumer_secret: consumer_secret,
            access_token: oauth_access_token,
            access_token_secret: oauth_access_token_secret
        });

        const DeleteSingleTweetPromise = new Promise((resolve, reject) => {

            Twit.get(`statuses/destroy/${tweet_id}`, function(err, data, response) {
                if (err) {
                    reject(err);
                } else {
                    resolve(data);
                }
            });
        });

        DeleteSingleTweetPromise
        .then(data => {
            console.log(data);
        })
        .catch(err => {
            console.log(err);
        });
}

有人知道我做错了什么吗?

你知道了吗?不幸的是没有。我也暂停了这个小项目,没有投入更多的时间。与此同时,twitterapi也发生了变化。我不确定这到底是否有效。我猜Twitter不希望这样做。我没有在文档中看到它。我想你这里唯一的问题是你正在使用
Twit.get()
,而它应该是
post