In Login Page :
protected void Page_Load(object sender, EventArgs e)
{
string ConsumerKey = ConfigurationManager.AppSettings[“ConsumerKey”];
string ConsumerSecret = ConfigurationManager.AppSettings[“ConsumerSecret”];
OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(ConsumerKey, ConsumerSecret);
if (Session["AccessToken"] != null)
{
Response.Redirect("~/Twitter/CallBack.aspx");
}
else
{
Response.Redirect(string.Format("http://twitter.com/oauth/authorize?oauth_token={0}", reqToken.Token), true);
}
}
And in call back page :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.QueryString[“oauth_token”].ToString() != null)
{
TwitterBasePage.Instance().CreateCachedAccessToken(Request.QueryString["oauth_token"].ToString());
Response.Redirect("TwitterConfirmation.aspx");
}
}
When Redirect to TwitterPost Page
protected void btnPost_Click(object sender, EventArgs e)
{
try
{
if (Session[“AccessToken”] != null)
{
TwitterStatus obj = TwitterStatus.Update(TwitterBasePage.Instance().GetCachedAccessToken(), lblPost.Text);
if (obj == null)
{
TwitterBasePage.Instance().DisplayAlert(“Invalid Request”);
}
else
{
TwitterBasePage.Instance().DisplayAlert(“valid Request”);
info.Text = “You have posted sucessfully”;
info.Visible = true;
data_post.Visible = false;
div_confirm.Visible = true;
}
//txtTweet.Text = “”;
//this.DisplayAlert(“Tweet posted!”);
}
else
{
TwitterBasePage.Instance().DisplayAlert(“Bad Request”);
//Response.Redirect(TwitterBasePage.Instance().GetTwitterAuthorizationUrl());
//TwitterStatus.Update(TwitterBasePage.Instance().GetCachedAccessToken(), lblPost.Text);
// txtTweet.Text = “”;
// this.DisplayAlert(“Tweet posted!”);
}
}
catch (Exception ex)
{
throw ex;
}
}