@amora_b ooohhh~ thanks :3 ᶜ(ᵔᴥᵔ)ᵓ (Today)

@rustym Yeah that's like double the budget I have. :I (Today)

@OneMrBean is it this? t.co/lHg4ja84s2 (Today)

@NG_Tyler according to some internet reviews, this is the lowest input lag 2015 TV I think: t.co/lHg4ja84s2 18ms :I (Today)

@mikekasprzak 1.5 frames UNFORGIVABLE (Today)

uugghh finding a good TV for games with low input lag for not a million dollars is still a nightmarish experience (Today)

Krita's animation beta is out! :O t.co/mZI7IwVTDD (Today)

Thanksgiving 2015 showing me how rusty I am at towerfall #IFD (2 days ago)

Overheard at this Thanksgiving "you all are talking about video games A LOT." (2 days ago)

@Dan_Adelman @TommyRefenes @AxiomVerge well that's a bunch of poop (2 days ago)

@BenRuiz ah this takes me back (2 days ago)

enjoy your thanksgiving meal with 2v2s smash on the tv t.co/Yko301OX0v (2 days ago)

@speakr4thedead @ADAMATOMIC ok I shamefully deleted it and redid it ANYTHING ELSE? (2 days ago)

today i am thankful for when john america led his troops into one final battle against the turkey empire ending the great 100 year war (2 days ago)

@ADAMATOMIC fuck (2 days ago)

@benprunty Y E S S S S (2 days ago)

@benprunty next year: sushi thanksgiving (2 days ago)

Celebrating the day of the turkey with a new t.co/lR87R1Z5v5 example about tweens t.co/Xdxt1jDMlR ;D (2 days ago)

@TommyRefenes @BriBriChatter also #qbf (3 days ago)

@TommyRefenes @BriBriChatter I disabled chat from opponents it's pretty great (3 days ago)


2013 - 2 - 8 / 7:14 am / tutorials

Twitter API 1.1: User Timeline to PHP

Twitter API 1.1: User Timeline to PHP

Sometime in the past few months Twitter updated their API to make super simple tasks like fetching a user timeline pretty difficult. I started looking into the changes to see how to fix my code on my various sites but every time I started to get into I would just get frustrated and give up. So finally I attacked the new API again and this time I was able to get all the way to the finish line.

In order to fully remember what I did, and maybe even help some people out, here's a (relatively) quick guide on how to fetch a user timeline and get the data into a php script in order to spit out on your website however you want.

Create an App
First you need to head over to dev.twitter.com and register an application. You should be able to create an app from here. For me, I just created an app called "kpulv" with the description "a feed to display my tweets on my website."

Create an Access Token
After creating your app you should see an option for Create my access token. Click that and you'll get some more data for your application. Now you should have four pieces of key information: Consumer key, Consumer secret, Access token, and Access token secret. You'll need these four things to make the upcoming php code work.

Getting JSON Data
The first function I needed was something that just gets all the json data from Twitter using all this oauth crap. This is mostly just copied and pasted from this tutorial. So here's getTimeline(). Make sure you fill in your four key pieces of information from twitter at the top of the function.

An important thing to note is that Twitter will limit the amount of times you can ping your timeline json data. If you go over that limit, you'll be locked out for a little while. This is easy enough to work around though.

Using the getTimeline() function before, I made a quick getTwitter() function that retrieves the json data from getTimeline() and copies it to a file on the web server. I also keep track of when exactly that file was created, and I use that time to determine when I should get data from Twitter, or from that temporary file. The cached version expires 15 minutes after its creation, so ideally I'm only hitting Twitter once every 15 minutes.

The Last Part
At the very end of getTwitter() I iterate through all of the data from json and spit out a simple array of tweets and their creation times to forward to Smarty. I also use some helper functions like parseTweet() and daysAgo() to parse links and convert the time stamp into something more readable.

With that, I use Smarty to translate the tweets into the little box you see at the top of my site, and now I'm back to being able to display tweets! I'm sure there's a lot of improvements you could make to my quickly thrown together php scripts, but for now this is working and that's all I really care about.

1 Comment

2013 - 6 - 14 1:07 PM




Post your comment!




Hi! My name's Kyle, and I make video games most of the time in Denver, Colorado. Here you will find my thoughts, games, websites, doodles, and other stuff like that. I worked on Snapshot, Offspring Fling, and a whole bunch of other games. I also created and maintain Otter, a 2d game making framework. If you want to get a hold of me use the form on the bottom of the page, leave a comment, or just tweet at me. I try to post three times a week. Thanks for stoppin' by! You're the coolest.

blog stuff






Do you want to make a Let's Play of one of my games, or a just a video featuring footage of my games? You have my full permission to do so! Even if you are monetizing your videos, you still have my full permission to use any footage from any of my games. Go for it!


Your message has been sent! Thanks :)