使用流星的Twitter中使用应用程序发推文



我成功地授权了使用仅应用程序身份验证的请求。但是,当我尝试使用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客户端

使用合适的工具比自己重新实现要容易得多,尤其

相关内容

最新更新