使用JavaScript的twitterapi:删除tweet
我目前正在构建一个meteor应用程序,它应该使用twitter API。因此,我使用的是使用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
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
。