因此,我正在为Redditor的同事构建一个非常愚蠢的机器人.它需要登录,然后发表评论.Reddit文档相当稀疏,恕我直言,所以我希望有人可以告诉我我哪里出错了.
据我所知,我需要发布到https://ssl.reddit.com/api/login,检索一个cookie然后将该cookie以及提供的modhash发送到https://api.reddit.com/api /评论.但是403当我按照这些步骤操作时,我会继续获得statusCode.我确定有一些愚蠢的东西让我失踪,但我似乎无法分辨它是什么.
相关代码:
var request = require('request')
, modhash;
request.defaults({jar:true});
function login () {
var options = {
url : 'https://ssl.reddit.com/api/login?api_type=json&user=USERNAME&passwd=PASSWORD&rem=true',
headers : {
'User-Agent' : 'fooBot/0.1 by USERNAME'
},
method : 'POST'
};
request(options, function (err, res, body) {
if (err) {
console.log(err.json.errors);
return;
} else {
var parsedBody = JSON.parse(body);
modhash = body.json.data.modhash;
}
});
}
function postComment () {
var parentId = 't1_cf9k3wa'
, options = {
url : 'https://api.reddit.com/api/comment?api_type=json&text=foobar&thing_id=' …Run Code Online (Sandbox Code Playgroud)