non ho potuto ottenere alcun aiuto su reddit/r/redditdev così ti sto sperando gente multa a StackOverflow può aiutareFail alla chiamata di reddit/api/presentare
Sto cercando di chiamare /api/submit.
- Posso accedere correttamente all'utente e recuperare il token di accesso/portatore. (Io uso il modulo nodo passaporto-reddit per questo)
- posso chiamare con successo/api/needs_captcha
- Quando/needs_captcha restituisce true, posso chiamare con successo/api/new_captcha
- posso visualizzare l'immagine captcha per l'utente
Ora cerco di chiamare presentare utilizzando il modulo di richiesta nodejs' in questo modo
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) ...
Un campione dei miei 'dati' variabile appare così:
{ api_type: 'json',
kind: 'self',
sr: 'test',
title: 'more test',
text: 'hello world',
iden: 'o6NsDh4IMCDb2To2DeUXJAgEPkB4O7uS',
captcha: 'WZRTBL' }
ma ottengo questo ritorno:
{
"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", []]
]
}
Inoltre, ho provato a fare funzionare questo come un utente diverso, uno che ha punti karma abbastanza e non hanno richiesto la captcha.
dopo che ho postato, ho avuto questa risposta, che sembra indicare il successo:
{
"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", []]
]
}
ma non riesco a trovare il mio messaggio postato nel subreddit/r/test.
io devo fare qualcosa di sbagliato tutto ...
Per avere un riferimento, [qui] (https://www.reddit.com/dev/api#POST_api_submit) è la documentazione del punto finale. –
Sembra diverso se si imposta 'extension' su" json "? –
Inoltre, [qui] (https://www.reddit.com/r/redditdev/comments/3d36jl/getting_errorbad_captchafieldcaptcha_on_apisubmit/) è la discussione/r/redditdev. –