我目前正在构建一个应该使用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);
});
}
有人知道我在这里做错了吗?