示例#1
0
        /// <summary>
        /// Twitter authentication event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnTwitter_OnClick(object sender, EventArgs e)
        {
            try
            {
                Session["channel"] = Channel.Twitter.ToString();

                //Retrieve values from settings file
                var twitterConsumerKeySettings = ConfigurationManager.AppSettings["TwitterConsumerKey"];
                var twitterConsumerSecretSettings = ConfigurationManager.AppSettings["TwitterConsumerSecret"];
                var twitterRequestTokenUrlSettings = ConfigurationManager.AppSettings["TwitterRequestTokenUrl"];
                var twitterVerifierUrlSettings = ConfigurationManager.AppSettings["TwitterVerifierUrl"];
                var twitterRequestAccessTokenUrlSettings = ConfigurationManager.AppSettings["TwitterRequestAccessTokenUrl"];
                var twitterRequestProfileUrlSettings = ConfigurationManager.AppSettings["TwitterRequestProfileUrl"];
                var twitterScopeSettings = ConfigurationManager.AppSettings["TwitterScope"];

                string twitterConsumerKey = string.Empty;
                string twitterConsumerSecret = string.Empty;
                string twitterRequestTokenUrl = string.Empty;
                string twitterVerifierUrl = string.Empty;
                string twitterRequestAccessTokenUrl = string.Empty;
                string twitterRequestProfileUrl = string.Empty;
                string twitterScope = string.Empty;

                if (twitterConsumerKeySettings != null)
                    twitterConsumerKey = twitterConsumerKeySettings.ToString();
                if (twitterConsumerSecretSettings != null)
                    twitterConsumerSecret = twitterConsumerSecretSettings.ToString();
                if (twitterRequestTokenUrlSettings != null)
                    twitterRequestTokenUrl = twitterRequestTokenUrlSettings.ToString();
                if (twitterVerifierUrlSettings != null)
                    twitterVerifierUrl = twitterVerifierUrlSettings.ToString();
                if (twitterRequestAccessTokenUrlSettings != null)
                    twitterRequestAccessTokenUrl = twitterRequestAccessTokenUrlSettings.ToString();
                if (twitterRequestProfileUrlSettings != null)
                    twitterRequestProfileUrl = twitterRequestProfileUrlSettings.ToString();
                if (twitterScopeSettings != null)
                    twitterScope = twitterScopeSettings.ToString();

                //Create Credential object with consumer specific credentials
                Credentials credential = new Credentials();
                credential.ConsumerKey = twitterConsumerKey;
                credential.ConsumerSecret = twitterConsumerSecret;
                credential.RequestTokenUrl = twitterRequestTokenUrl;
                credential.VerifierUrl = twitterVerifierUrl;
                credential.RequestAccessTokenUrl = twitterRequestAccessTokenUrl;
                credential.RequestProfileUrl = twitterRequestProfileUrl;
                credential.Scope = twitterScope;

                var tClient = new OAuthTwitterClient();
                tClient.BeginAuthentication(credential);
            }
            catch (Exception ex)
            {
                txtTWResponse.Text = "Error occurred while accessing twitter accesstoken! " + ex.Message;
            }
        }
 protected void twt_OnClick(object sender, EventArgs e)
 {
     var tClient = new OAuthTwitterClient();
     tClient.BeginAuthentication();
 }