Mi chiedo se è possibile ottenere un token di accesso permanente per uso personale su Reddit? Sarò solo io a usare l'app.Come ottenere il token di accesso? (API Reddit)
Per gli utenti, il token di accesso scade dopo 1 ora.
Utilizzando le seguenti informazioni sul mio ID cliente e segreto, ho avviato un tentativo di tentativo di ottenere un token di accesso. (MessageBox mostra "Errore 401")
Se un utente riceve un token, è necessario fare clic su "Consenti" nel browser. Molto ben descritto qui. https://github.com/reddit/reddit/wiki/OAuth2 Questo NON è quello che sto dopo. Sto cercando, per uso personale, un token di accesso solo attraverso il codice. È possibile?
String requestUrl = "https://ssl.reddit.com/api/v1/access_token";
RestSharp.RestClient rc = new RestSharp.RestClient();
RestSharp.RestRequest request = new RestSharp.RestRequest(requestUrl, RestSharp.Method.POST);
request.AddHeader("Content-Type", "application/json");
//request.AddHeader("Authorization", ""); //???
request.AddHeader("x-li-format", "json");
request.AddParameter("client_id", "abcdefg");
request.AddParameter("client_secret", "abc123-456");
request.AddParameter("grant_type", "abc123-456");
request.AddParameter("scope", "identity");
request.AddParameter("state", "adhasegw"); //whatever value
request.AddParameter("duration", "permanent");
request.AddParameter("redirect_uri", "http://mywebsite.co");
request.RequestFormat = RestSharp.DataFormat.Json;
RestSharp.RestResponse restResponse = (RestSharp.RestResponse)rc.Execute(request);
RestSharp.ResponseStatus responseStatus = restResponse.ResponseStatus;
MessageBox.Show(restResponse.Content.ToString() + "," + responseStatus.ToString());