The bug with requesting all 20+ pages of tweets, then reporting a failure, has nothing to do with Twitter's rate limit of 200 page requests per hour. My code remembers the last tweet it has processed, so that when it does an update it just reads tweets until it hits the first tweet it has already processed. Unfortunately, there is a bug in the version that got posted on iTunes that stops this from happening.
The odd thing is that I found and fixed this bug before submitting the final 1.0 version to Apple. I submitted the app to Apple, then continued testing. Right after I posted it, I discovered the bug (which only happens on a fresh install), fixed the bug, and uploaded the new version to Apple, fixing that bug and another cosmetic bug. Either I botched things when I uploaded the fixed version, or Apple approved and posted the original version even though I yanked that version from the submission. My guess is that I messed it up, but I sent email to Apple in case they made the mistake and need to fix their system. I also uploaded the fixed version as a 1.0.1 update within hours of the app becoming available on iTunes. (Thanks to my wife, Cathy, for immediately downloading it from iTunes and finding the problem.)
Hopefully, the fixed version will get approved and posted soon.
Since I posted version 1.0 on March 20th, I've been working on an improved version and have added a lot of stuff. Here's a list of what will definitely be in version 1.1, which I expect will be available for Atlanta.
- More efficient Twitter checking.
- Show team name and rookie year in team lists.
- Show the full team name from the team info view.
- Get full team info from the list of teams at an event (now you can see their match results, but you can't go directly to the full team info view from the regional's team list).
- Improved format for showing match results.
- When viewing a team's matches for an event, more easily determine if that team won, lost or tied the match.
- Get updates with official match results, derived from the US FIRST pages.
- Add support for the Atlanta competitions.
There are more features I *hope* will be ready by Atlanta, but I am less sure they'll be done in time.
- Show awards by team and by event.
- In team info view: show rank, record and elimination results for each regional.
- Ability to mark specific teams and events as "favorites" so they appear at the top of the list.
I hope it's something people find useful, it's been fun working on it and I got to use it a bunch when being a referee at the Seattle regional.