2011年3月20日日曜日

foursquareのアクセストークンの取得方法

foursquareはOAuth2.0の認証を使っていて、他のアプリからの4sqアクセスにはアクセストークンが必要。ここでは、Webブラウザを利用してアクセストークンを取得する方法をまとめておくっす。

1. WEBでfoursquareにログインする
  http://ja.foursquare.com/login
 
2. クライアント情報を登録する(1. のログインしたまま)
  https://foursquare.com/oauth
 
 以下の値を入力して登録
Application Name: My BB 4sq
Application Web Site: https://sites.google.com/site/nisido/mybb4sq/
Callback URL: https://sites.google.com/site/nisido/mybb4sq/oauthcallback/

登録すると、CLIENT IDとCLIENT SECRETが表示されるので、覚えておく
Client ID AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Client Secret BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

3. コードの取得
2. で取得した Client ID(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAというやつ)を使って、URLを作成し、ブラウザで実行
 
 ■作るURL(折り返されてるけど、1行で)
https://foursquare.com/oauth2/authenticate?client_id=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&response_type=code&redirect_uri=https://sites.google.com/site/nisido/mybb4sq/oauthcallback/

※AAAAA...の部分を置き換えるのだ

foursquareが許可を求める画面を出すので、Allowをクリック
すると、
https://sites.google.com/site/nisido/mybb4sq/oauthcallback/?code=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
 というURLに飛ぶので、codeの部分を覚えておく
Code CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

4. アクセストークンを取得する
2. および 3. で取得したClient ID(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAというやつ)、Client Secret(BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBというやつ)、Code(CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCというやつ)を使って、URLを作成する

■作るURL(折り返されてるけど1行で)
https://foursquare.com/oauth2/access_token?client_id=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&client_secret=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB&grant_type=authorization_code&redirect_uri=https://sites.google.com/site/nisido/mybb4sq/oauthcallback/&code=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

※AAAAA...、BBBBB...、CCCCC...の部分を置き換えるのら。

すると、以下のような文書がブラウザに表示される。
 
 {
  "access_token":"DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"
}

このDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDが、アクセストークンでやんす


0 件のコメント:

コメントを投稿