(Reddit API)? Sadece App kullanarak ben olacağım. kullanıcıları içinErişim belirteci nasıl alınır? Ben Reddit üzerinde kişisel kullanım için kalıcı bir erişim jetonu almak mümkün olup olmadığını merak
, erişim belirteci 1 saat sonra sona erer.
Benim benim istemci kimliği ve sırrı hakkında sahip aşağıdaki bilgileri kullanarak, bir erişim belirteci almaya çalışırken bir başlangıç girişimini koydular. (MessageBox " Hata 401")Bir kullanıcı bir simge alırsa, tarayıcıda "İzin Ver" i tıklamanız gerekir. Burada çok iyi tanımlanmış. https://github.com/reddit/reddit/wiki/OAuth2 Bu, sonra olduğum şey değil. Kişisel kullanım, sadece bir kod aracılığıyla erişim belirtecinin peşindeyim. Mümkün mü?
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());