HttpWebRequest FetchAccessToken(httpMethod method, string oauth_consumer_key, string oauth_consumer_secret, string oauth_token, string oauth_verifier) { string postData = "oauth_verifier=" + oauth_verifier; string AccessTokenURL = string.Format("{0}?{1}", ACCESS_TOKEN, postData); string OAuthHeader = OAuthUtility.GetAuthorizationHeaderForPost_OR_QueryParameterForGET(new Uri(AccessTokenURL), callbackUrl, method.ToString(), oauth_consumer_key, oauth_consumer_secret, oauth_token, "", out AccessTokenURL); if (method == httpMethod.GET) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(AccessTokenURL + "?" + OAuthHeader); request.Method = method.ToString(); return(request); } else if (method == httpMethod.POST) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(AccessTokenURL); request.Method = method.ToString(); request.Headers["Authorization"] = OAuthHeader; byte[] array = Encoding.ASCII.GetBytes(postData); request.GetRequestStream().Write(array, 0, array.Length); return(request); } else { return(null); } }
HttpWebRequest PostTwits(string oauth_consumer_key, string oauth_consumer_secret, string oauth_access_token, string oauth_token_secret, string postData) { postData = "trim_user=true&include_entities=true&status=" + postData; string updateStatusURL = "https://api.twitter.com/1/statuses/update.json?" + postData; string outUrl; string OAuthHeaderPOST = OAuthUtility.GetAuthorizationHeaderForPost_OR_QueryParameterForGET(new Uri(updateStatusURL), callbackUrl, httpMethod.POST.ToString(), oauth_consumer_key, oauth_consumer_secret, oauth_access_token, oauth_token_secret, out outUrl); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(outUrl); request.Method = httpMethod.POST.ToString(); request.Headers["Authorization"] = OAuthHeaderPOST; byte[] array = Encoding.ASCII.GetBytes(postData); request.GetRequestStream().Write(array, 0, array.Length); return(request); }
HttpWebRequest FetchRequestToken(httpMethod method, string oauth_consumer_key, string oauth_consumer_secret) { string OutUrl = ""; string OAuthHeader = OAuthUtility.GetAuthorizationHeaderForPost_OR_QueryParameterForGET(new Uri(REQUEST_TOKEN), callbackUrl, method.ToString(), oauth_consumer_key, oauth_consumer_secret, "", "", out OutUrl); if (method == httpMethod.GET) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(OutUrl + "?" + OAuthHeader); request.Method = method.ToString(); return(request); } else if (method == httpMethod.POST) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(OutUrl); request.Method = method.ToString(); request.Headers["Authorization"] = OAuthHeader; return(request); } else { return(null); } }