public OAuthHelper(string apiName)
        {
            if (apiName == "Twitter")
            {
                //TWITTER
                this.oauth_consumer_key = "fKk4hoqdLtgRSY1Y0NHs0pBEs";
                this.oauth_consumer_secret = "csUwFWY8W3urhyNM3DQAOFXwek3ibMstQOEMLl7Q7UdZusvL30";
                //this.callbackUrl = "http://localhost:1305/home.aspx"; // DEV
                //this.callbackUrl = "http://guardianes2.iantech.net/home.aspx"; //QA
                this.callbackUrl = "http://guardianes.greenpeace.org.ar/home.aspx"; //PROD

                this.REQUEST_TOKEN = "https://api.twitter.com/oauth/request_token";
                this.AUTHORIZE = "https://api.twitter.com/oauth/authenticate";
                this.ACCESS_TOKEN = "https://api.twitter.com/oauth/access_token";
                this.method = httpMethod.POST;
            }
            else if (apiName == "Taringa")
            {
                this.oauth_consumer_key = "16";
                this.oauth_consumer_secret = "comsB3p64xXeoAAvUyo7N3XXoLUkt97W";
                //this.callbackUrl = "http://localhost:1305/home.aspx"; // DEV
                //this.callbackUrl = "http://guardianes2.iantech.net/home.aspx"; // QA
                this.callbackUrl = "http://guardianes.greenpeace.org.ar/home.aspx"; // PROD

                this.REQUEST_TOKEN = "http://api.taringa.net/oauth/request_token";
                this.AUTHORIZE = "http://api.taringa.net/oauth/authorize";
                this.ACCESS_TOKEN = "http://api.taringa.net/oauth/access_token";
                this.GET_USER_DATA = "http://api.taringa.net/user/view";
                this.POST_SHOUT = "http://api.taringa.net/shout/create";
                this.method = httpMethod.GET;
            }
        }
Example #2
0
            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);
                }
            }
Example #3
0
        public OAuthHelper(string apiName)
        {
            if (apiName == "Twitter")
            {
                //TWITTER
                this.oauth_consumer_key    = "fKk4hoqdLtgRSY1Y0NHs0pBEs";
                this.oauth_consumer_secret = "csUwFWY8W3urhyNM3DQAOFXwek3ibMstQOEMLl7Q7UdZusvL30";
                //this.callbackUrl = "http://localhost:1305/home.aspx"; // DEV
                //this.callbackUrl = "http://guardianes2.iantech.net/home.aspx"; //QA
                this.callbackUrl = "http://guardianes.greenpeace.org.ar/home.aspx"; //PROD

                this.REQUEST_TOKEN = "https://api.twitter.com/oauth/request_token";
                this.AUTHORIZE     = "https://api.twitter.com/oauth/authenticate";
                this.ACCESS_TOKEN  = "https://api.twitter.com/oauth/access_token";
                this.method        = httpMethod.POST;
            }
            else if (apiName == "Taringa")
            {
                this.oauth_consumer_key    = "16";
                this.oauth_consumer_secret = "comsB3p64xXeoAAvUyo7N3XXoLUkt97W";
                //this.callbackUrl = "http://localhost:1305/home.aspx"; // DEV
                //this.callbackUrl = "http://guardianes2.iantech.net/home.aspx"; // QA
                this.callbackUrl = "http://guardianes.greenpeace.org.ar/home.aspx"; // PROD

                this.REQUEST_TOKEN = "http://api.taringa.net/oauth/request_token";
                this.AUTHORIZE     = "http://api.taringa.net/oauth/authorize";
                this.ACCESS_TOKEN  = "http://api.taringa.net/oauth/access_token";
                this.GET_USER_DATA = "http://api.taringa.net/user/view";
                this.POST_SHOUT    = "http://api.taringa.net/shout/create";
                this.method        = httpMethod.GET;
            }
        }
Example #4
0
        HttpWebRequest FetchTaringaUserData(httpMethod method, string oauth_consumer_key, string oauth_consumer_secret, string oauth_access_token, string oauth_access_token_secret)
        {
            string UserDataTokenURL = "";
            string OAuthHeader;

            OAuthHeader = OAuthUtility.GetAuthorizationHeaderForPost_OR_QueryParameterForGET(new Uri(GET_USER_DATA), method.ToString(), oauth_consumer_key, oauth_consumer_secret, oauth_access_token, oauth_access_token_secret, out UserDataTokenURL);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(GET_USER_DATA + "?" + OAuthHeader);

            request.Method = method.ToString();
            return(request);
        }
Example #5
0
        /// <summary>
        /// создаем новый реквест и добавляем токен, хедеры и метод в реквест
        ///
        /// </summary>
        /// <param name="method"></param>
        /// <param name="URL"></param>
        /// <returns></returns>
        private HttpWebRequest CreateRequest(httpMethod method, string URL)
        {
            var request = WebRequest.Create(URL) as HttpWebRequest;

            request.Headers.Add("Authorization: OAuth " + Token);
            request.Accept = "*/*";
            if (method == httpMethod.PUT)
            {
                request.ContentType = "text/plain";
            }
            request.Method = method.ToString();
            return(request);
        }
Example #6
0
        public string PostRequest(string postData)
        {
            string strResponse = string.Empty;

            httpMethod = httpMethod.POST;

            try
            {
                // Encoding post data
                ASCIIEncoding encoding = new ASCIIEncoding();
                byte[]        data     = encoding.GetBytes(postData);

                WebRequest request = WebRequest.Create(URI);
                request.Method = "POST";
                //request.ContentType = "application/x-www-form-urlencoded";
                request.ContentType   = "application/json";
                request.ContentLength = data.Length;

                Stream stream = request.GetRequestStream();
                stream.Write(data, 0, data.Length);
                stream.Close();

                WebResponse response = request.GetResponse();
                stream = response.GetResponseStream();

                StreamReader sr = new StreamReader(stream);
                strResponse = sr.ReadToEnd();
                sr.Close();
                stream.Close();
            }
            catch (Exception exp)
            {
                strResponse = exp.Message.ToString();
            }



            return(strResponse);
        }
Example #7
0
            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);
                }
            }
Example #8
0
        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;


        }
Example #9
0
        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;

            if (method == httpMethod.GET && oauth_consumer_key == "16") //Solo si es de taringa va sin el callback
            {
                HttpCookie tokenSecret = System.Web.HttpContext.Current.Request.Cookies["Ots"];
                OAuthHeader = OAuthUtility.GetAuthorizationHeaderForPost_OR_QueryParameterForGET(new Uri(AccessTokenURL), method.ToString(), oauth_consumer_key, oauth_consumer_secret, oauth_token, tokenSecret.Value, out AccessTokenURL);
            }
            else
            {
                OAuthHeader = OAuthUtility.GetAuthorizationHeaderForPost_OR_QueryParameterForGET(new Uri(AccessTokenURL), method.ToString(), oauth_consumer_key, oauth_consumer_secret, oauth_token, "", out AccessTokenURL, callbackUrl);
            }
            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);
            }
        }
Example #10
0
 public RestClient()
 {
     URI        = string.Empty;
     httpMethod = httpMethod.GET;
 }
Example #11
0
        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 FetchTaringaUserData(httpMethod method, string oauth_consumer_key, string oauth_consumer_secret, string oauth_access_token, string oauth_access_token_secret)
        {
            string UserDataTokenURL = "";
            string OAuthHeader;
            OAuthHeader = OAuthUtility.GetAuthorizationHeaderForPost_OR_QueryParameterForGET(new Uri(GET_USER_DATA), method.ToString(), oauth_consumer_key, oauth_consumer_secret, oauth_access_token, oauth_access_token_secret, out UserDataTokenURL);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(GET_USER_DATA + "?" + OAuthHeader);
            request.Method = method.ToString();
            return request;
        }
        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;
            if (method == httpMethod.GET && oauth_consumer_key == "16") //Solo si es de taringa va sin el callback
            {
                HttpCookie tokenSecret = System.Web.HttpContext.Current.Request.Cookies["Ots"];
                OAuthHeader = OAuthUtility.GetAuthorizationHeaderForPost_OR_QueryParameterForGET(new Uri(AccessTokenURL), method.ToString(), oauth_consumer_key, oauth_consumer_secret, oauth_token, tokenSecret.Value, out AccessTokenURL);
            }
            else
            {
                OAuthHeader = OAuthUtility.GetAuthorizationHeaderForPost_OR_QueryParameterForGET(new Uri(AccessTokenURL), method.ToString(), oauth_consumer_key, oauth_consumer_secret, oauth_token, "", out AccessTokenURL, callbackUrl);
            }
            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;
        }