小ネタ【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
まあ、通信は出来てるから間違いではないだろうけど、なんかね^^;