鸣叫使用在meteor与Twitter的应用程序

我成功地通过仅应用程序authentication来授权请求​​。 但是当我试图用REST API发布推文时。 该错误与无法发布推文有关。 所以我做了一个研究,发现Twitter不允许应用程序唯一身份validation发布推文。

“它将无法:发布推文或其他资源;”

但是我find了“您的访问令牌”区域。 我可以用它来发布推文吗? 我怎样才能使用它?

我也可以使用相同的方法进行评论?

这是我的代码到目前为止,

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客户端

使用正确的工具比自己重新实现要容易得多,特别是如果你自己做这件事显然是这样的话。