我成功地授权了使用仅应用程序身份验证的请求。但是,当我尝试使用REST API发布推文时。该错误与无法访问发布推文有关。因此,我进行了一项研究,发现Twitter不允许仅使用应用程序的身份验证发布推文。
"它将无法:发布推文或其他资源;"
,但我找到了"您的访问令牌"区域。我可以用它发布推文吗?我该如何使用它?
我还可以使用相同的方法来评论吗?
这是我到目前为止的代码,
HTTP.call('POST', 'https://api.twitter.com/oauth2/token', {
params: { 'grant_type':'client_credentials'},
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
'Authorization': 'Basic '+base64token
}
},function (error, response) {
if (!error && response.statusCode == 200) {
token = response.data.access_token;
HTTP.call('POST', 'https://api.twitter.com/1.1/statuses/update.json', {
params: { 'status':data.tweet},
headers: {
'Authorization': 'Bearer '+token
}
},function (error, response) {
if (!error && response.statusCode == 200) {
console.log(response);
} else {
console.error(error.message);
}
});
} else {
console.error(error.message);
}
});
很难告诉您任何具体的内容,即使您甚至不说您是在客户端还是在服务器端运行该代码
但是,如果您在服务器端调用Twitter API(您应该避免泄漏凭据(,则应使用许多专用模块之一与NPM上可用的Twitter API进行交互。请参阅此答案以获取示例:
- node.js twitter客户端
使用合适的工具比自己重新实现要容易得多,尤其