投稿者: Tomotoshi Sugishita
2010年4月14日 19:13
ここ最近、社内で Twitter API などなどいじってるわけですが、1つはまりまして・・・。
プロフィールの取得に関して通常は http://twitter.com/users/show/○○.xml といった感じで行うわけで、JSON形式で取得したい場合は同様に http://twitter.com/users/show/○○.json とすることで行えます。
それはそれで問題なくデータの取得が行えたのですが、この結果に関して1点問題あり。
Twitter 上でプロフィールの更新を行う際、画像のみ入れ替えた場合はその後 API を通して取得した画像の URL がすぐに反映されないという問題。(実際には更新にラグがあるのか更新されないかまでは検証していません。)
ちなみに、画像を入れ替える際に同時にプロフィール項目の修正が伴う場合は、画像 URL も即座に新しいものが返されます。
画像に関しては Twitter の場合、twimg.com というドメインで管理されているため、更新処理によってキャッシュされるタイミングが違うのか、そのあたりの仕様はさだかではありませんが、いずれにせよこのままでは正確な値は取得できないため、エンドユーザーに提供するシステムへの組み込みとしては、JSON による実装は現状NGということになりますねぇ・・・。
まー試行錯誤の結果、XML形式で取得した場合は正しい内容が返されるようなので、JSON形式での取得はあきらめて、XMLを自前でParseして組み立てることにします。(ヤレヤレ)
このあたり、詳しい情報をご存じの方がいらっしゃったら、ご連絡くださいな。