Tôi tự hỏi liệu có thể nhận được mã thông báo truy cập vĩnh viễn để sử dụng cá nhân trên Reddit không? Nó sẽ chỉ là tôi sử dụng ứng dụng.Cách nhận mã thông báo truy cập? (Reddit API)
Đối với người dùng, mã thông báo truy cập sẽ hết hạn sau 1 giờ.
tôi sử dụng thông tin dưới đây mà tôi có về tôi client-id và bí mật, tôi đưa ra một nỗ lực bắt đầu cố gắng để có được một thẻ truy cập. (MessageBox hiển thị "Lỗi 401")
Nếu người dùng nhận mã thông báo, người dùng phải nhấp "Cho phép" trong trình duyệt. Rất được mô tả ở đây. https://github.com/reddit/reddit/wiki/OAuth2 Điều này KHÔNG PHẢI là những gì tôi đang làm. Tôi sau khi cho, sử dụng cá nhân, một mã thông báo truy cập chỉ thông qua mã. Điều này có thể không?
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());