Интересно, можно ли получить токен постоянного доступа для личного использования в Reddit? Это будет только я, используя приложение.
Для пользователей токен доступа истекает через 1 час.
Мое использование приведенной ниже информации о моем идентификаторе клиента и секретности, я поставил попытку начать попытки получить токен доступа. (MessageBox show " Ошибка 401" )
Если пользователь получит токен, нужно нажать "Разрешить" в браузере. Очень хорошо описано здесь. https://github.com/reddit/reddit/wiki/OAuth2 Это НЕ то, что я хочу. Я за то, для личного использования, токен доступа только через код. Возможно ли это?
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());