小ネタ【bit.lyの実行結果】

  短縮URLを元のURLに戻す場合のAPIについて。
  
  例えば、パラメータにエラーがあった場合でも、
  実行結果に含まれるstatus_code,status_txtは正常な場合と同様の結果を返す。
  (それぞれ、200,OKが返ってくる。)
  
  恐らくこれらは通信が出来たかどうかを判定する変数なのだろう。
  実行結果が正常か失敗かは別の変数で判定する必要がある。
  
  正常時の実行結果の一部
  "data": { "expand": [ { "short_url": "xxxx",
   "long_url": "xxxx",
   "user_hash": "xxxx",
   "global_hash": "xxxx" } ] }
  
  エラー時の実行結果の一部
  "data": { "expand": [ { "error": "NOT_FOUND",
   "short_url": "xxxx" } ] }
  
  失敗時にはdata.expandの中にerrorというキーが含まれるので、
  これで正常か失敗かは判定すればよい。
  
  OAuth認証などの場合はパラメータエラーの場合は400エラーとか
  返してくれるんだけどな。
  bit.lyはそういうことはしてくれないようだorz
  まあ、通信は出来てるから間違いではないだろうけど、なんかね^^;