2012-06-26 3 views
3

disqus API를 통해 access_token을 검색하려고합니다.disqus API 누락 필수 매개 변수 : grant_type

https://disqus.com/api/oauth/2.0/access_token/?client_id=cvwNO7HaRwgYDq9anat8j7uzowJ8HBEz8gH7mUnmMhC0BKZZTkObc5d7o242liNG&grant_type=authorization_code&client_secret=Hrrgy1ZLcLN0qjmZhzXR2owET8cGazcbcGNxTlsWEJYiNfc3JcQLbKx2PYW6yNU7&redirect_uri=http://www.aftenposten.no&code=PM6QYwUJ 

내가 오류 받고 있어요 : 필수 매개 변수를 누락 :

내 URL입니다

HttpWebRequest request = HttpWebRequest.CreateHttp(uri); 
request.Method = "POST"; 
request.BeginGetResponse(new AsyncCallback(getAccessTokenResponse), request); 

답변

1
: 내가 응답을 얻기 위해 다음 코드를 사용하고

을 grant_type

url 매개 변수가 아닌 요청 본문에 양식 데이터를 전달해야합니다. 이것을 시도해보십시오 :

var uri = "https://disqus.com/api/oauth/2.0/access_token/" 
HttpWebRequest request = HttpWebRequest.CreateHttp(uri); 
var data = "client_id=[your client id]" 
data += "&grant_type=authorization_code" 
data += "&client_secret=[your client secret]" 
data += "&redirect_uri=http://www.aftenposten.no&code=PM6QYwUJ" 
var postData = Encoding.ASCII.GetBytes(data); 

request.Method = "POST"; 
request.ContentType = "application/x-www-form-urlencoded"; 
request.ContentLength = postData.Length; 

using (var stream = request.GetRequestStream()) 
{ 
    stream.Write(data, 0, data.Length); 
} 

var response = (HttpWebResponse)request.GetResponse(); 
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 
+1

제공하신 API 키가 실제로 유효하면 변경하고 싶을 수도 있습니다. –