ラベル 4sq の投稿を表示しています。 すべての投稿を表示
ラベル 4sq の投稿を表示しています。 すべての投稿を表示

2011年4月14日木曜日

My BB 4sqアップデート (^^)v

ども。ほめられたのでいい気になってアップデートです。

先月リリースしましたが、チェックイン時にMayorと後どれだけ離れているのかなどの情報が欲しかったので、それを追加しました。
また、Venueの一覧からそのVenueのMayor情報を表示できるようにしました。


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

そして、あまり関係ないですが、なぜOfficialのアプリで遅いのかを考えてみました。
前にも書きましたが、CellSiteやAssisted GPSは、一部のOSではバグがあって機能しません。
確実に機能するGPSのみ利用することで、速度よりも確実さをとったのかと思います。


ではでは。

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


2010年9月29日水曜日

BlackBerryのアプリ起動

BlackBerry 用の foursquare がv1.9.5にアップデートされ、QuickLaunch から起動できないというちょっとした騒ぎがありました。
この問題に関しては、QuickLaunch からの起動方法を代替1にすれば起動できるようになりますので、困っている方はお試しあれ。

さて、「代替1」という言葉が出てきましたが、BlackBerry のアプリの起動API(Java)には複数あるのをご存じでしょうか。私が知る限りでは3パターンありますが、まだまだあるのかもしれません。

・方法1
net.rim.blackberry.api.invoke.Invoke クラスの invokeApplication()
これは、BB の Native アプリを起動する場合に利用します。
カレンダーを開きたければ、以下を呼ぶわけです。

Invoke.invokeApplication(Invoke.APP_TYPE_CALENDAR, null);

・方法2
net.rim.device.api.system.ApplicationManager クラスの runApplication()
これは、3rdパーティーのアプリを起動する場合に利用します。
My BB Info でも緯度・経度情報から GoogleMaps を開く場合に利用しています。

・方法3
net.rim.device.api.system.ApplicationManager クラスの launch() または launchApplication()
これも、3rdパーティーのアプリを起動する場合に利用します。
モジュール名が分かっている場合などに使います。
Options 画面を開きたい場合は、"net_rim_bb_options_app.cod"がオプション画面のモジュール名なので、以下のように呼ぶわけです。

ApplicationManager.getApplicationManager().launch("net_rim_bb_options_app");

My BB Info でもこれらを3つを利用して Shortcut 画面を作っています。

だけど、alt+shift+h で起動できる Help Me! 画面がどうしても開けない!!
モジュール名は net_rim_escreen_app なのですが。
同じく alt+lglg で起動する eventlog 画面(net_rim_event_log_viewer_app.cod)も。

というわけで、他の方法などあるはずなので誰か教えてくださいーー。
ではでは。

2010年9月27日月曜日

My BB Info v0.9.0リリース(^_^)v

BlackBerry の情報を表示するフリーのツール、My BB Infoを更新しました。

詳細情報やダウンロードリンクはこちら(https://sites.google.com/site/nisido/mybbinfo)へ

このMy BB Info、なかなか欲しいアプリが見つからなかったので、自分で作ってしまえということでこのアプリができました。
プログラマはすでに10年以上前に卒業しましたが、仕事柄今でもプロトタイプとか作ることがあるので、C、C++、Java、、、何でもうすーく、ひろーくこなせます。

アプリとかって趣味で作るとおもしろいですよね。
ただ、性格からかプログラマは私には向いていません...

というわけで、大したことないアプリしか作れないのですが、細々とアップデートを重ね、0.9.0版となりました!!

このMy BB Info、どのように使っているかというと、私の場合、2通りの使い方をしています。

1. メモリクリーニングツールとして
BlackBerry 9700になって、メモリはあまり気にすることがなくなりましたが、メモリクリーニングをしてあげることで、再起動の回数がかなり減っています。

2. 4sqの前準備として
foursquareはBlackBerryからもチェックインできるのですが、4sq単体で起動するとGPSの位置情報を取るのが非常に遅かったり、どうも苦手のよう。そこでこのMy BB Infoを起動してGPSをたたき起こしてあげてから4sqを起動するようにしています。

これ以外は実はあんまり使ってない(爆)。ということは上記2つのアプリを切り出しちゃえという話もありますね。。。(ま、それは今後考えます)

使ってみたい人は上のリンクからどうぞ。
ではこの辺で。