TwitterのタイムラインをRSSで取得していたのがエラーで取得できなくなった場合

いままで問題なくTwitterのタイムラインをRSSで取得出来ていたのが突然エラーで取得できなくなった場合の簡単な対応方法
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の形式で取得できるから、他の部分は変更しなくていいはず。
 

デジタルゲートがお手伝い

ホームページをリニューアルしたい、スマホ対応にしたい、デザインそのままで機能だけ追加したい、更新だけ代行して欲しい。サイトを運営したいけど誰に相談したらいいか分からない。そんな時はお気軽にお問い合わせください。

スポンサーリンク