In this article I will explain how to posts tweets or update twitter status message using ASP.Net with VB.Net and C#.
 
Create Twitter Application and get API Key and API Secret
You will need to create an application on Twitter Apps and get an API Key and API Secret.
 

HTML Markup
The HTML Markup is very simple. There’s an ASP.Net Button btnAuthorize to authorize the Twitter user and get the access token, a multiline ASP.Net TextBox txtTweet to allow user type the status message to be published on the Twitter and finally another ASP.Net Button btnTweet to trigger the process.
<asp:Button ID="btnAuthorize" runat="server" Text="Authorize" OnClick="btnAuthorize_Click" CausesValidation = "false" />
<hr />
<asp:Panel runat="server" ID = "pnlTweet" Enabled = "false">
<asp:TextBox ID="txtTweet" runat="server" TextMode="MultiLine" Height="50"></asp:TextBox><br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtTweet"
    ErrorMessage="Required" ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="btnTweet" runat="server" Text="Tweet" OnClick="btnTweet_Click" /></asp:Panel>
 
 
Namespaces
You will need to import the following Namespaces
C#
using ASPSnippets.TwitterAPI;
 
VB.Net
Imports ASPSnippets.TwitterAPI
 
 
Authorize the User using Twitter OAUTH API
Firstly we will need to authorize the user using Twitter API and get the Access Token so that we can tweet the status message on Twitter.
In the below code we are authorizing the user using Twitter and also asking him to provide permission to the application to tweet the status message on the user’s twitter account.
C#
protected void Page_Load(object sender, EventArgs e)
{
    TwitterConnect.API_Key = "<Your Twitter API Key>";
    TwitterConnect.API_Secret = "<Your Twitter API Secret>";
    if (!IsPostBack)
    {
        if (TwitterConnect.IsAuthorized)
        {
            btnAuthorize.Enabled = false;
            pnlTweet.Enabled = true;
        }
        if (TwitterConnect.IsDenied)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "key", "alert('User has denied access.')", true);
        }
    }
}
 
protected void btnAuthorize_Click(object sender, EventArgs e)
{
    if (!TwitterConnect.IsAuthorized)
    {
        TwitterConnect twitter = new TwitterConnect();
        twitter.Authorize(Request.Url.AbsoluteUri.Split('?')[0]);
    }
}
 
VB.Net
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    TwitterConnect.API_Key = "<Your Twitter API Key>"
    TwitterConnect.API_Secret = "<Your Twitter API Secret>"
    If Not IsPostBack Then
        If TwitterConnect.IsAuthorized Then
            btnAuthorize.Enabled = False
            pnlTweet.Enabled = True
        End If
        If TwitterConnect.IsDenied Then
            ClientScript.RegisterStartupScript(Me.[GetType](), "key", "alert('User has denied access.')", True)
        End If
    End If
End Sub
 
Protected Sub btnAuthorize_Click(sender As Object, e As EventArgs)
    If Not TwitterConnect.IsAuthorized Then
        Dim twitter As New TwitterConnect()
        twitter.Authorize(Request.Url.AbsoluteUri.Split("?"c)(0))
    End If
End Sub

The below screenshot displays the Twitter Authorization page asking the user to provide permission to the application to update the status on user’s tweeter account
 
Tweet and update status on Twitter
Below is the code to update the status onto the user’s Twitter account.
C#
protected void btnTweet_Click(object sender, EventArgs e)
{
    TwitterConnect twitter = new TwitterConnect();
    twitter.Tweet(txtTweet.Text);
}
 
VB.Net
Protected Sub btnTweet_Click(sender As Object, e As EventArgs)
    Dim twitter As New TwitterConnect()
    twitter.Tweet(txtTweet.Text)
End Sub
 
 
Demo
 
Downloads