October 16, 2007

Make Jaiku presence updates programmatically

A couple of weeks ago I wrote post about updating your Twitter timeline using the Twitteroo Core API. Recently I dug into the Jaiku API to learn how to do the same. The Jaiku API docs don't offer many examples or details, but the basics are explained and enough is presented to get you on the right track into some experimentation.

I couldn't find a handy third party library for working with Jaiku in .NET so this time around I had to do the dirty work myself. There is not much to it, basically make a post to api.jaiku.com/json with the following parameters:

user=YourUserName&personal_key=YourAPIKey&method=presence.send
&message=your+message+goes+here


The .NET (C#) code needed to make this post looks something like this:

string result;
string post = @"method=presence.send&user=YourUserName&personal_key=YourAPIKey
    &message=your+message+goes+here";

           
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://api.jaiku.com/json");
request.Method = "POST";
request.ContentLength = post.Length;
request.ContentType = "application/x-www-form-urlencoded";
Stream reqStream = request.GetRequestStream();
reqStream.Write(post, 0, post.Length);
reqStream.Close();

using (HttpWebResponse response = ((HttpWebResponse)objRequest.GetResponse())) {
    using (Stream respStream = response.GetResponseStream()) {
        using (StreamReader reader = new StreamReader(respStream, Encoding.UTF8)) {
            result = reader.ReadToEnd();
            //check result for "status":"ok"
            //if not then throw your exception or return unsuccessful
               }
    }
}

 


Comments,

  • Trackbacks,
  • and Pingbacks

Comments are closed.

Shortcuts

Where is Dan?


My Blog
My Blog
Twitter
Twitter
Facebook
Facebook
LinkedIn
LinkedIn
Flickr
Flickr
YouTube
YouTube
Delicious
Delicious
Foursquare
Foursquare
Pinterest
Pinterest
GetGlue
GetGlue
Pintley
Pintley
XBOX Live
XBOX Live
Last.fm
Last.fm
Windows Live
Windows Live
Telligent.com
Telligent
Graffiti CMS on CodePlex
Graffiti CMS
Popular

Recent Posts