“
- TwitterのタイムラインをRSSで取得していたのがエラーで取得できなくなった場合 - Digital Gate
2013年3月にTwitterのAPIが変更となりAPI 1.1になることは多くのサイトでも書かれているが、2012年の10月から既に仕様の変更が始まっている。
その一つの例が、ユーザーのタイムラインをRSSで取得するAPI
いままでは
http://twitter.com/statuses/user_timeline/androidstyle.rss
といった形式で、user_timelineに続けてタイムラインを取得したいユーザー名+rssで簡単に取得出来たが、現在ではこの方法はエラーとなり
Sorry, that page does not exist
が返される
長い目で見れば、この機会にAPI 1.1の仕様に変更すればよいがOAuth認証ロジックの追加も必要となるため大きな手直しが必要となる。
そこで、完全移行の2013年3月まで使用可能だと思われる、たった1行の変更で済む簡単な修正方法を紹介する。
エラーになる部分
http://twitter.com/statuses/user_timeline/iphonestyle.rss
を
http://api.twitter.com/1/statuses/user_timeline/iphonestyle.rss
に変えるだけ。
URLにapiが付くことと「1」の部分は所謂API 1.0が入る。
今まで通りRSSの形式で取得できるから、他の部分は変更しなくていいはず。
- TwitterのタイムラインをRSSで取得していたのがエラーで取得できなくなった場合 - Digital Gate