Reader Level:
Articles

Post Image With Message in Twitter Tweet in .NET Framework 3.5

By Dipika Sathe on May 08, 2013
In this article you will learn how to post an image with a message in a Twitter Tweet in .NET Framework 3.5.
  • 1
  • 0
  • 4221

Step 1

Add ASP.Net Web Service in 4.0.

Step 2

For Twitterizer reference use the following procedure:

  • Go to "Tools"
  • Select "Library Package Manager"
  • Select the "Package Manager Console" then select the source as a Nugget official package source and select your project name in the default project
  • Execute command
  • Install-Package twitterizer -Version 2.4.1

Step 3

Check the code behind of the web service Service1.asmx.cs

public class Service1 : System.Web.Services.WebService

{

    string requestToken = string.Empty;

    string pin = string.Empty;

    string oauth_consumer_key;

    string oauth_consumer_secret;

    [WebMethod]

    public string HelloWorld()

    {

        return "Hello World";

    }

    [WebMethod]

    public OAuthTokenResponse function1(string x)

    {

        OAuthTokenResponse reqToken = null;

        oauth_consumer_key = "abcdefghijk";

        oauth_consumer_secret = "1234567890123213232";

 

        if (HttpContext.Current.Request["oauth_token"] == null)

        {

            reqToken = OAuthUtility.GetRequestToken(oauth_consumer_key, oauth_consumer_secret, x);

        }

 

        return reqToken;

    }

    [WebMethod]

    public bool function2(string requestToken, string pin)

    {

        oauth_consumer_key = "abcdefghijk";

        oauth_consumer_secret = "1234567890123213232";

        var tokens = OAuthUtility.GetAccessToken(oauth_consumer_key, oauth_consumer_secret, requestToken, pin);

        OAuthTokens accesstoken = new OAuthTokens()

        {

            AccessToken = tokens.Token,

            AccessTokenSecret = tokens.TokenSecret,

            ConsumerKey = oauth_consumer_key,

            ConsumerSecret = oauth_consumer_secret

 

        };

        //~/img/th2.jpg

        byte[] photo = File.ReadAllBytes(@"D:\MVC_GROUP_DEAL\WebApplication1\WebService1\th22.jpg");

        TwitterResponse<TwitterStatus> response = TwitterStatus.UpdateWithMedia(accesstoken, "img", photo);

        if (response.Result == RequestResult.Success)

        {

            return true;

        }

        else

        {

            return false;

        }

    }
}

Step 4

Add a new project. Create an ASP.Net web application in Framework 3.5. Add a default page. In the code behind add the following code.

using Twitterizer;

using WebApplication1.localhost;

protected void Page_Load(object sender, EventArgs e)

{
    Service1 oService1 = new Service1();

 

    if (Request["oauth_token"] == null)

    {

        WebApplication1.localhost.OAuthTokenResponse oaToken = (WebApplication1.localhost.OAuthTokenResponse)oService1.function1(Request.Url.AbsoluteUri);

        HttpContext.Current.Response.Redirect(string.Format("http://twitter.com/oauth/authorize?oauth_token={0}", oaToken.Token));

    }

    else

    {

        string requestToken = Request["oauth_token"].ToString();

        string pin = Request["oauth_verifier"].ToString();

        bool i = oService1.function2(requestToken, pin);

        Response.Write("Message Posted ");
    }

}
Step 5

It will ask for a Twitterizer reference; for that use the following procedure:

  • Go to Tools

  • Select "Library Package Manager"

  • Select the Package Manager console then select the source as a Nugget official package source and select your project name in the default project

  • Execute command

  • Install-Package twitterizer -Version 2.3.1

Step 6

Rebuild all and see the output.

message-in-twitter.jpg

message-in-twitter1.jpg

COMMENT USING

Trending up