---
# System prepended metadata

title: swam apiの使い方

---

# swam apiの使い方

## 認証について
```
重要
swamに事前に登録していない場合は、
mailとパスワードを作成する必要がある。それかfacebookの認証。

地味にユーザが登録するまでに混乱するかもしれない。
```

リダイレクトURLの設定が迷う。
1. 管理画面からリダイレクトURLに以下のURLを設定する
```
https://www.google.com
```

2. 以下のリクエストパラメータに付与するリダイレクトURLはURLエンコードされたやつを使う。

```
https%3A%2F%2Fwww.google.com
```

よって作成された認証用のURL
```
https://ja.foursquare.com/oauth2/authenticate?client_id=R0FPSFXIHDVMBZFNV5VHN5LM4NVV4NZ0QE0A3O2E41TIVBA5&response_type=code&redirect_uri=https%3A%2F%2Fwww.google.com
```

これが上記のリクエストによってリダイレクトされた時のURL。
わかることは、リダイレクトURLの後ろにパラメータが付与される
CODEの後ろは、アクセストークンを取得するのに使う。
```
https://www.google.com/?code=SE1Q0YZGLVRIIBU0YORS4JMOEVVKP4DW3GXB40NJOAMZYGR5#_=_
```

3. CODEを付与して、アクセストークンを取得する

```
https://foursquare.com/oauth2/access_token?client_id=R0FPSFXIHDVMBZFNV5VHN5LM4NVV4NZ0QE0A3O2E41TIVBA5&client_secret=NJ54ALZA3LZNSVRQ2SVX0LNM5AOKI5JQN1FDXQX21I1ZEZDG&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fwww.google.com&code=SE1Q0YZGLVRIIBU0YORS4JMOEVVKP4DW3GXB40NJOAMZYGR5#_=_
```

レスポンスはこちら

```
{"access_token":"Z4CY41G2RUQV0OQTJLVY4MTDOLLFR2MWLTCC1RBZDYAH2Q4X"}
```


- exploreを使ったリクエスト
```
https://api.foursquare.com/v2/venues/explore?client_id=R0FPSFXIHDVMBZFNV5VHN5LM4NVV4NZ0QE0A3O2E41TIVBA5&client_secret=NJ54ALZA3LZNSVRQ2SVX0LNM5AOKI5JQN1FDXQX21I1ZEZDG&v=20180323&ll=40.7243,-74.0018
```

**exploerを使わなくてもお店だけの検索できる！！！！！**
https://note.mu/furuchin/n/neaaadbd60aee
に書いてあるの若干間違ってる。

https://developer.foursquare.com/docs/api/venues/search
にはcategoryの項目がある。
メインの値を入れたら、サブも含まれる。

なので飲食店のcategoryidを指定すれば良い！！
```
飲食店
4d4b7105d754a06374d81259
```

## 今日のつなぎこみ。

### お店一覧返却
- お店の名前をパラメータにつけて送って！
- 