WebRequest() public method

Web Request Wrapper
public WebRequest ( Method, method, string url, string postData ) : string
method Method, Http Method
url string Full url to the web resource
postData string Data to post in querystring format
return string
        private void btnGetTopicPage_Click(object sender, EventArgs e)
        {
            txtAPIResponse.Text = "";
            _oauth.Token        = txtOauth_Access_token.Text;
            _oauth.TokenSecret  = txtOauth_Access_tokenSecret.Text;
            _oauth.Verifier     = txtOauth_verify.Text;

            string urlHTMLPage = "https://www.linkedin.com/directory/topics-x/";
            //string response = _oauth.oAuthWebRequest(oAuthLinkedIn.Method.GET, urlHTMLPage, null);
            //string response = _oauth.APIWebRequest("GET", urlHTMLPage, null);
            string response = _oauth.WebRequest(oAuthLinkedIn.Method.GET, urlHTMLPage, null);

            //HTMLContent htmlForm = new HTMLContent();
            //htmlForm.AuthorizeCompleted += new Authorize.AuthorizeCompletedDelegate(authorizeForm_AuthorizeCompleted);
            //htmlForm.Show();
            //htmlForm.Navigate(_authLink);
            //string response = htmlForm.GetHTML();
            txtAPIResponse.Text = response;
        }
Example #2
0
        protected void makeApiCall()
        {
            if (_faceBookChecked)
            {
                StringBuilder fbPost = new StringBuilder();
                fbPost.Append("message=" + HttpUtility.UrlEncode(_shareText));
                fbPost.Append("&caption=" + HttpUtility.UrlEncode(_postTitle));
                fbPost.Append("&link=" + HttpUtility.UrlEncode(_formattedURL));
                fbPost.Append("&description=" + HttpUtility.UrlEncode(_shareText));
                fbPost.Append("&name=" + HttpUtility.UrlEncode(_postTitle));
                fbPost.Append("&scrape=true");
                string fbFormattedPost = fbPost.ToString();
                //make api call
                if (_isFacebookGroup == "false")
                {
                    getPageToken();
                }
                if (_tokenFilter.facebookPageToken != null && _tokenFilter.facebookPageToken != Constants.InvalidIdString)
                {
                    var url  = "https://graph.facebook.com/" + _facebookId + "/feed?access_token=" + _tokenFilter.facebookPageToken;
                    var json = oFB.WebRequest(oAuthFacebook.Method.POST, url, fbFormattedPost);
                }
                else if (_tokenFilter.facebookToken != null && _tokenFilter.facebookToken != Constants.InvalidIdString) //no page token received
                {
                    if (_isFacebookGroup == "true")                                                                     //no page token received if its a group, post to group
                    {
                        var url  = "https://graph.facebook.com/" + _facebookId + "/feed?access_token=" + _tokenFilter.facebookToken;
                        var json = oFB.WebRequest(oAuthFacebook.Method.POST, url, fbFormattedPost);
                    }
                    else if (_isFacebookGroup == "false" && (_tokenFilter.facebookPageToken == null || _tokenFilter.facebookPageToken == Constants.InvalidIdString))                       //fallback and post on users personal facebook page
                    {
                        var url  = "https://graph.facebook.com/me/feed?access_token=" + _tokenFilter.facebookToken;
                        var json = oFB.WebRequest(oAuthFacebook.Method.POST, url, fbFormattedPost);
                    }
                    else
                    {
                        var url  = "https://graph.facebook.com/me/feed?access_token=" + _tokenFilter.facebookToken;
                        var json = oFB.WebRequest(oAuthFacebook.Method.POST, url, fbFormattedPost);
                    }
                }
                else
                {
                    Response.Write("<script>alert('Facebook Authorization Error. Please Authorize Facebook');</script>");
                }
            }

            if (_linkedInChecked)
            {
                //posts to Linkedin via XML. There is a json alternative, but XML seems more stable
                string        encodedTitle = SecurityElement.Escape(_postTitle);         //escapes <>'"
                string        encodedText  = SecurityElement.Escape(_shareText);         //escapes <>'"
                StringBuilder xmlpost      = new StringBuilder();
                xmlpost.Append("<?xml version='1.0' encoding='UTF-8'?><post><title>" + encodedTitle + "</title>");
                xmlpost.Append("<summary>" + encodedText + "</summary><content>");
                xmlpost.Append("<submitted-url>" + HttpUtility.HtmlEncode(_formattedURL) + "</submitted-url><submitted-image-url>" + string.Empty + "</submitted-image-url>");
                xmlpost.Append("<title>" + string.Empty + "</title><description>" + _postType + "</description></content></post>");
                string formattedLpost = xmlpost.ToString();
                if (_tokenFilter.linkedinToken != null)
                {
                    var requestUrl = "https://api.linkedin.com/v1/groups/" + _linkedinGroupId + "/posts?oauth2_access_token=" + _tokenFilter.linkedinToken;
                    //make api call
                    var xmlreturn = oLinkedIn.WebRequest(oAuthLinkedIn.Method.POST, requestUrl, formattedLpost);
                }
                else
                {
                    Response.Write("<script>alert('Linkedin Authorization Error. Please Authorize Linkedin');</script>");
                }
            }
            if (_twitterChecked)
            {
                if (_tokenFilter.twitterAuthToken != null || _tokenFilter.twitterAuthToken != Constants.InvalidIdString)
                {
                    oTwitter.TokenSecret = _tokenFilter.twitterSecret;
                    oTwitter.Token       = _tokenFilter.twitterAuthToken;
                    //make api call
                    oTwitter.PostMessageToTwitter(_shareText + "  " + _formattedURL);
                }
                else
                {
                    Response.Write("<script>alert('Twitter Authorization Error. Please Authorize Twitter');</script>");
                }
            }
        }