我想知道是否有可能在Reddit上获得一个用于个人使用的永久访问令牌?
只有我一个人会使用这个应用程序。
对于用户来说,访问令牌在一小时后过期。
根据我所拥有的客户端ID和密钥信息,我尝试获取访问令牌。(消息框显示“错误401”)
如果用户要获得令牌,必须在浏览器中点击“允许”。在这里有非常详细的描述。https://github.com/reddit/reddit/wiki/OAuth2 但这不是我想要的。我只想通过代码获得一个用于个人使用的访问令牌。这可行吗?
对于用户来说,访问令牌在一小时后过期。
根据我所拥有的客户端ID和密钥信息,我尝试获取访问令牌。(消息框显示“错误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());
client_secret
。 - Jeevan Takhar