मुझे आश्चर्य है कि अगर यह Reddit पर निजी इस्तेमाल के लिए एक स्थायी पहुंच टोकन प्राप्त करने के लिए संभव है? यह केवल मुझे App का उपयोग किया जाएगा।एक्सेस टोकन कैसे प्राप्त करें? (रेडिट एपीआई)
उपयोगकर्ताओं के लिए, पहुँच टोकन 1 घंटे की होती है।
मेरे नीचे दी गई जानकारी मैं अपने ग्राहक-आईडी और रहस्य के बारे में है का उपयोग करते हुए, मैं पहुंच टोकन प्राप्त करने की कोशिश की एक शुरुआत के प्रयास डाल दिया। (संदेशबॉक्स शो "त्रुटि 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());