Ich frage mich, ob es möglich ist, einen permanenten Zugriffstoken für den persönlichen Gebrauch auf Reddit zu bekommen? Es wird nur ich mit der App sein.Wie bekomme ich Zugangstoken? (Reddit API)
Für Benutzer läuft das Zugriffstoken nach 1 Stunde ab.
Meine mit den folgenden Informationen, die ich über meine Client-ID und das Geheimnis habe, habe ich einen Startversuch unternommen, um ein Zugriffs-Token zu erhalten. (MessageBox show "Fehler 401")
Wenn ein Benutzer ein Token erhält, müssen Sie im Browser auf "Zulassen" klicken. Sehr gut hier beschrieben. https://github.com/reddit/reddit/wiki/OAuth2 Das ist es NICHT, wonach ich bin. Ich bin für, persönlichen Gebrauch, ein Zugangs-Token nur durch Code. Ist das möglich?
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());