# 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 ``` ## 今日のつなぎこみ。 ### お店一覧返却 - お店の名前をパラメータにつけて送って! -