ゆたんぶろぐ

気が向いたら書いてます

foursquare API が少し変更されてました。

https://api.foursquare.com/v2/venues/search? を使ってる部分があったんですが、最近どうも取得できなくなったので、その修正をしている内に、いくつか変更されてる点が分かりました。

  • 以前
    • client_id と client_secret を渡せば取得できた
    • v は必要なかった
    • query はエンコードする必要なかった
  • 現在
    • oauth_token を渡さないと取得できない
    • v を付けると取得されるデータの構造が変わる
    • query はエンコードしないと取得できない(日本語の場合)

v を付けなかったときの構造は、response > groups > 0 > items でしたが、v を付けると、response > venues へ構造が変わります(v は YYYYMMDD の日付)。

最初エラーを見たときは、v を付けろって話だったので、今後は付けたときの構造になっていくような感じがします(v を付けなくても取得はできます)。