@revocare yeah flash was the best option I could find for high res animation. Oh how I miss pixeling sometimes ;p (Today)

@revocare for high res stuff I use flash to make frame by frame anims and export to sprite sheets with shoebox (Today)

@ArthG yeah just a normalized vector between the mouse position and the shooter position (Today)

@Livelyivy Hahah awesome. Gotta use those NUKES. I always think of Tetran from the Gradius games t.co/DL1NJ2nGuu (Today)

Quick test of an enemy composed of individually destructible pieces yahoo t.co/w4j4SrfPKq (Today)

@gavanw Ohhh YEAH? I think I have it working (until I find some a crippling bug I'm sure) but I'm def interested in any pointers! (Today)

@konjak @snakepixel I find that if I start to plan things, I intimidate myself a lot. That's why game jams are so fun for me, no planning. (Today)

@AsherVo careful don't reach the resonance frequency of existence and shatter us all into a pocket universe between the membranes of reality (Yesterday)

@BeeMickSee @pietepiet people will complain about whoever you main for whatever reason so just follow your heart (Yesterday)

@rabbit_nabokov @konjak hahahahh cereal mascot I'm dying (Yesterday)

@BeeMickSee @konjak @DamianSommer Yoo with all the Mario Kart DLC I think Smash DLC is def happening (Yesterday)

@konjak @vonFawks @pietepiet I'm honestly surprised Dark Samus wasn't a character. (Yesterday)

@vonFawks @konjak @pietepiet no more Kirby characters, make a Kirby/Jiggly clone that is a Metroid. (Yesterday)

@pietepiet @konjak maybe they'll announce removing dark pit (Yesterday)

@NoelFB I have done this in AS3, with loops, if, else, and everything. If you want the source to look at, let me know! (Yesterday)

@SteveSwink @TommyRefenes I wonder how many Ultron forms there will be and which one of them will be the Stan Lee cameo (Yesterday)

@Doomlaser @TommyRefenes Oh sorry was totally thinking of Spine which I already use. Spriter seems to have no official api support. (Yesterday)

@Doomlaser @TommyRefenes Plus is going to be for making skeletal based stuff procedurally, not sure how any tool would help there :I (Yesterday)

@Doomlaser @TommyRefenes I have no idea how to bind my entities into anything that spriter has, plus I can't distribute their runtime easily (Yesterday)

@TommyRefenes cool let me just spend 10000 years writing swf importers (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 there, my name is Kyle, and I'm a 27 year old kid with adult powers. I'm making video games and living the indie game developer life in Tempe, Arizona. 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.

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