Today on the streamz we started to throw together some ideas for a new background in super sky sisters :O #neat t.co/6TjiYs6nR5 (Today)

okay lets see what we can do today on the dev strimm!1 t.co/GIf07Bkp5u working on co op shmup arcade survival whatever game (Today)

RT @theBanov: Wandersong's a musical adventure game!! Check it, we hope it hits the right....... "NOTES"! t.co/DSDaHicgu8 t… (Today)

Gonna probably dev stream today starting around 12:30 pst tune in at t.co/80lm9QhUXh it's gonna be fun on a bun or just programming. (Today)

@PrinceJones33 @twobitart oh phew I thought it was a bunch of episodes but it's only this one so I guess that's okay for now........ (Today)

@twobitart why would you link to a pete and pete episode playlist when I'm supposed to be going to sleep ;_; (Today)

@StoryFort I wonder if the cloth thing can be subbed out for an asset store thing? Can you not revert the versions at all? (Today)

@StoryFort was it animation stuff? I'm not too up to date on the changes between unity versions. (Today)

@StoryFort bro that's like upgrading your click and create project to multimedia fusion 1.5 (Today)

@twobitart what a twist!! (Today)

@Livelyivy hahahah <3 <3 (Today)

okay I promise this is the only one of these I'll do t.co/Lg2ZVLAS9b (Today)

@theBanov hahah holy crap. game maker's integer ids for everything can sometimes cause insane chaos for debugging stuff (Today)

@theBanov I wanna knoooowww (Today)

@raiganburns I have received word that the best way to contact is just through the "contact the organizers" button on the bottom right (Yesterday)

"Everybody has a plan until they push 'Start Streaming.'" -Mike Punchman (Yesterday)

@ADAMATOMIC uggh I had to deal with so much comcast bullshit in the first like 3 days of moving to denver. isps are the worst ;_; (Yesterday)

@MattThorson I think the entire bay area TF community is a huge threat now :O (Yesterday)

GDC people come play TowerFall with me and other cool games on March 15th! t.co/kUt4DryHdq (Yesterday)

RT @IndieOlympics: The #IndieOlympics are March 15th @Gamenest (Tuesday of #GDC)! #TowerFall World Champs + more! RSVP for free! t.… (Yesterday)

follow
search

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.

Caching
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
Avatar

2013 - 6 - 14 1:07 PM

KYB

THANK YOU!!!

Avatar

Post your comment!

POST COMMENT

about

About

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

categories

tags

archives

facebook

videos

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!

contact

Your message has been sent! Thanks :)
SEND MESSAGE