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 を付けなくても取得はできます)。