使用JavaScript的Twitter API:删除推文

时间:2017-01-27 10:24:42

标签: javascript meteor twitter

我目前正在构建一个应该使用twitter API的流星应用程序。因此我正在使用mrt:twit流星包(https://atmospherejs.com/mrt/twit)。

我已经使用我的Twitter帐户在https://apps.twitter.com创建了一个应用程序,我在流星应用程序中使用了consumer_key,consumer_secret,oauth_access_token和oauth_access_token_secret。

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

什么不起作用:我无法删除推文。我收到这条消息:

 { [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);
        });
}

有人知道我在这里做错了吗?

0 个答案:

没有答案