我在 reddit/r/redditdev 上找不到任何帮助,所以我希望 stackoverflow 的各位好心人能提供帮助
我正在尝试调用/api/submit。
- 我可以成功登录用户并检索承载/访问令牌。(我为此使用了 passport-reddit 节点模块)
- 我可以成功调用 /api/needs_captcha
- 当 /needs_captcha 返回 true 时,我可以成功调用 /api/new_captcha
- 我可以向用户显示验证码图像
现在我尝试像这样使用nodejs的请求模块调用提交
var options = { url: 'https://oauth.reddit.com/api/submit', method: 'POST', headers: { 'Authorization': 'bearer '+usertoken , 'user-agent': 'node.js' }, json: data } request(options, function(error, response, body) ...
我的“数据”变量示例如下所示:
{ api_type: 'json',
kind: 'self',
sr: 'test',
title: 'more test',
text: 'hello world',
iden: 'o6NsDh4IMCDb2To2DeUXJAgEPkB4O7uS',
captcha: 'WZRTBL' }
但我得到了这个:
{
"jquery":[
[0, 1, "call", ["body"]],
[1, 2, "attr", "find"],
[2, 3, "call", [".status"]],
[3, 4, "attr", "hide"],
[4, 5, "call", []],
[5, 6, "attr", "html"],
[6, 7, "call", [""]],
[7, 8, "attr", "end"],
[8, 9, "call", []],
[1, 10, "attr", "captcha"],
[10, 11, "call", ["1oWOOhcicpcpdwjENw5KrR2xHRl7J0aS"]],
[1, 12, "attr", "find"],
[12, 13, "call", [".error.BAD_CAPTCHA.field-captcha"]],
[13, 14, "attr", "show"],
[14, 15, "call", []],
[15, 16, "attr", "text"],
[16, 17, "call", ["care to try these again?"]],
[17, 18, "attr", "end"],
[18, 19, "call", []]
]
}
另外,我尝试以其他用户身份运行它,该用户具有足够的业力点并且不需要验证码。
在我发布之后,我得到了这个似乎表明成功的回复:
{
"jquery":[
[0, 1, "call", ["body"]],
[1, 2, "attr", "find"],
[2, 3, "call", [".status"]],
[3, 4, "attr", "hide"],
[4, 5, "call", []],
[5, 6, "attr", "html"],
[6, 7, "call", [""]],
[7, 8, "attr", "end"],
[8, 9, "call", []]
]
}
但是我在 /r/test subreddit 中找不到我发布的消息。
我一定是完全做错了什么...