I’m still trying to get into the whole Tweet thing, so in an attempt to dig into it a little I took a look at the API and found out it’s pretty functional. My version of a Hello World app was having the ability to call the REST Twitter API to update my status on Twitter. I figure if I can figure out how to integrate this social networking experience into my daily routine, then why not.
To get started, I downloaded the .NET Twitter API wrapper—this makes it super easy to build .NET-based apps that communicate with Twitter. You can get it here. After you’ve downloaded the DLL, open Visual Studio 2010 and create a new Visual Web Part project. Add a reference to the Twitter.Framework.dll and then create your UI. My UI look somewhat el lamo, as you can see from the below:
Image may be NSFW.
Clik here to view.
However, design skills notwithstanding, I put together a fairly straightforward UI which made coding it up easy. The main (non-production) code I added is bolded as follows:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Twitterizer;
using Twitterizer.Framework;
namespace MyTwitterFeedWebPart.TwitterWebPart
{
public partial class TwitterWebPartUserControl : UserControl
{
string strTweet = "";
string myTweetUsername = "";
string myTweetPassword = "";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnTweet_Click(object sender, EventArgs e)
{
myTweetUsername = txtUsername.Text;
myTweetPassword = txtPassword.Text;
strTweet = txtbxTweet.Text;
Twitter myTweet = new Twitter(myTweetUsername, myTweetPassword);
myTweet.Status.Update(strTweet);
}
protected void btnClear_Click(object sender, EventArgs e)
{
txtbxTweet.Text = "";
txtPassword.Text = "";
txtUsername.Text = "";
}
}
}
When you deploy and run the sample app, you have a functional web part app that enables you to submit tweets from your web part and post them to your Twitter account.
Image may be NSFW.
Clik here to view.
Yeah, success:
Image may be NSFW.
Clik here to view.
How useful is this in the long-term? Well, that remains to be seen…but it does begin to show you that integrating with SharePoint 2010 is definitely possible. You’d want to obviously add checks like character length of tweet < 140, tweet signing, Internet connectivity check, etc., etc., but the .NET wrapper enables you to do some powerful integrations.
Happy coding!
Steve
Image may be NSFW.Clik here to view.