Pulling data from Twitter with jQuery

October 21st, 2011 by Jared Leave a reply »

Twitter have made data retrieval pretty damn simple.. I managed to lookup all the info I needed and write this code in just a few minutes.. My requirements were quite simple though, all I had to do was retrieve the top 2 latest tweets from a specific user and display them on a page.

All the documentation you need can be found here: https://dev.twitter.com/docs. To fulfill this requirement I needed to use the following api url: https://api.twitter.com/1/statuses/user_timeline.json. This allows me to retrieve tweets from a user.

Let’s get started..

The parameters i’ll pass to the service are:

screen_name=evil_jared – the user I’m retrieving the tweets from

count=2 – the max number of items to return

trim_user=true – don’t include any user specific info in the response.. The smaller the response, the better..

Open up your browser and point to https://dev.twitter.com/console, copy the following url and hit “get”: https://api.twitter.com/1/statuses/user_timeline.json?screen_name=evil_jared&count=2&trim_user=true

This will return a nicely formatted json response, great.. Now to retrieve this data via a jQuery ajax call:

First, you’ll need to reference the latest version of jQuery.

Create a function, which will retrieve the info using a $.getJSON request and alert the top 2 tweets to the user:

function createTwitterFeed(){

$.getJSON(‘https://api.twitter.com/1/statuses/user_timeline.json?screen_name=evil_jared&count=2&trim_user=true&callback=?’,function (data){

for(i=0;i<2;i++){

//You’ll want to do something a little more useful with the data, such as writing it to the page.

alert(data[i].text);

}

});

}

Don’t forget to include the callback (callback=?) parameter in the url! Without this, you will not get a response. Including the callback parameter invokes a JSONP request instead, allowing you to make crossdomain requests. More info here: http://api.jquery.com/jQuery.getJSON/

That’s it. To get more info about what variables to pass the api: https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

To view a quick demo + src, take a look here: http://www.applogix.co.za/blogs/twitter%20jquery/index.html

Advertisement

Leave a Reply