2011年3月30日水曜日

My BB 4sqリリース (^^)v

ども。アプリ作りをしばらく辞め宣言したはずの、あにおです。

BlackBerry で Foursquare にチェックインしようとすると、現在位置の取得にGPSを使って時間がかかってイライラすることが多いと思います。また、地下にいたり、建屋の中にいたりすると、位置をとることも出来ません。そのイライラ解消のためのアプリが My BB 4sq です。

以前にBlackBerryのGPSについてブログを書きましたが、4sq程度のアプリであれば厳密な位置情報は必要なく、セルサイト(基地局)を使った大まかな位置情報でいいはずです。

1. セルサイトで現在地を取得
2. その大まかな位置を元に、4sqに大まかにVenue検索(WIFIかAPNが必要)
3. Venueに対してチェックイン(WIFIかAPNが必要)

チェックインだけの機能しかありませんので、その他の機能はOfficialのアプリでゆっくり使ってください。



本当はユーザ名、パスワードでログインして・・・と思ったのですが、ここ(http://developer.foursquare.com/docs/oauth.html)に、3rdパーティアプリにはその方法は使わせないよーんと書いてあったので挫折しました。

使えるようになるまでに色々設定が難しいですが、ノーサポートでできる人だけ使ってください。
それと、BISは使えないのでWIFIかAPNでのみ利用可能です。
※OSのプラットフォーム、アプリバージョンによってはセルサイトモードが使えないことがあります。(例えば、BB9780のOS6、6.0.0.448はダメです)
※公式アプリが早くなれば必要ないアプリなので、早く不要になることをみんなで祈りましょう。

詳細情報やダウンロードリンクはhttps://sites.google.com/site/nisido/mybb4sq

今回も@nikaToMo72さんにアイコンをつくってもらいましたー!!
ではでは。

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が、アクセストークンでやんす


My BB Emergencyリリース (^^)v

ども、あにおです。
地震怖いですね。地震の際には電話は繋がらず、メールはOKだったとか、NGだったとか、BBMはOKだったとか、色々ありました。

実際、私も妻と連絡が取れたり、取れなかったりとやきもきしたことを覚えてます。
そこで、緊急時に位置情報付きのメールを送ることのできるアプリを作りました。


こんなアプリは活用されないほうがよいのですが、まぁ用心に越したことはないので。
それと、本当の緊急時に通信が途絶えてるとか、アプリを起動できないとか、、メールを送れる保証は全くありません(爆)

詳細情報やダウンロードリンクはhttps://sites.google.com/site/nisido/mybbemergency

ではでは。