Teach Yourself the Twitter API in 24 Hours

Author: Christopher Peri, Bess Ho, Jon Wu & Chia Hwu
Publisher: Sams, 2011
Pages: 352
ISBN: 978-0672331107
Aimed at: Mostly PHP programmers
Rating: 4
Pros: Lots of introductory material plus examples
Cons: Lacks explanation and depth
Reviewed by: Lucy Black

The Twitter API seems to be complicated when you first meet it - does this book smooth the way?


Author: Christopher Peri, Bess Ho, Jon Wu & Chia Hwu
Publisher: Sams, 2011
Pages: 352
ISBN: 978-0672331107
Aimed at: Mostly PHP programmers
Rating: 4
Pros: Lots of introductory material plus examples
Cons: Lacks explanation and depth
Reviewed by: Lucy Black

 

The Twitter API seems to be complicated when you first meet it but it is basically just a fairly standard Rest based API. The reason it seems complicated is that there is quite a lot of it and it can be difficult to know where to start or what facilities there are. This book offers you a chance to master the API in 24 one hour lessons - of course no one is checking that you actually do take an hour over each one.

 

Banner

 

The book starts off with an easy hour - the history of Twitter and basically what Twitter is all about. Most programmers probably know all of this already. Chapter 2 is on getting signed up and registering your applications. It is at this point you are most likely to notice the authors' two failings. The first is a tendency to launch straight into something without an explanation on the assumption the reader know more than is reasonable. For example on page 11 there is a heading Whitelisting with an opening sentence:

Here is the current policy for Twitter.com on whitelisting:

Only if you already know something about Twitter development do you stand a chance of knowing what whitelisting is about. The second failing is the tendency to simply quote an internet source such as the aforementioned Twitter policy on whitelisting. You will find exact quotes from Twitter and Wikipedia used to define and explain.

Chapter 3 considers the types of Twitter user you can cater for with your app and types of app you could build - its a bit pointless. Chapter 4 is all about setting up a LAMP stack because the rest of the book uses PHP to demonstrate the use of the API. If you are already a PHP programmer and have a development environment already setup you can skip this chapter. Of course if you want to work with another language you can skip the chapter and perhaps even the entire book.

From here we start an exploration of the API in detail - your first API call, a simple reader, building a framework, using OAuth, a client, direct messages, lists, favorites, search, trends, GEO, notification, the streaming API and finally in this section of the book the future of the API. This is all reasonably well presented but for me there are too many places where the book says "this is too advanced for this book". The topics that are left out not those directly about the Twitter API but are on other aspects of the code such as libraries in use or the XML parsing facilities in PHP. None are that difficult and the book fails to give any overview of what is going on. If you just want lots of examples then you might find it more acceptable than I did.

The final part of the book deals with working with Twitter using Android and iOS. In each case we have a getting started and then some examples.

This double repeat indicates that there might well have been a better way to treat the material. The book could have assumed that the reader already knew about the development environment and just explained the format of the URLs needed to use a particular aspect of the API. Complete with a simple example in say PHP and perhaps some other chapters on how two use it other languages. Finally there is no mention of how to use the API from the clientside via JavaScript, not to mention from Flash, Silverlight etc. These may not be obvious or mainstream used of the Twitter API but they do have some potential for creating something new. 

If you want an account of the Twitter API using mostly PHP and processing the results in XML and you want lots of examples then this might be a good place to start. For me the book had too many "introductions" and failed to make the technology clear and simple. 

Banner


Beginning Rust Programming

Author: Ric Messier
Publisher: Wiley
Date: March 2021
Pages: 416
ISBN: 978-1119712978
Print: 1119712971
Kindle: B08WZ2D7WC
Audience: Developers wanting to learn Rust
Rating: 3
Reviewer: Mike James
Everyone seems to want to know what makes Rust special. Does this book give the answers?



Software Mistakes and Tradeoffs (Manning)

Author: Tomasz Lelek and Jon Skeet
Publisher: Manning
Date: June 2022
Pages: 426
ISBN: 978-1617299209
Print: 1617299200
Audience: C# developers
Rating: 4
Reviewer: Mike James
We all make mistakes - do you want to read about them?


More Reviews

Last Updated ( Thursday, 11 August 2011 )