- 公式サイトからログイン
アカウントが無ければ、作成 - "My App" > "Create an App" > "App Name"と"Description"を記入 > "Create"
"App Name"と"Description"は適当で大丈夫です。後で修正できますので。。。 - "My App" > 先ほど登録したアプリの"option" > 最下欄のApp keysをメモ
- "Client Libraries" > "Java/Android SDK v0.1"をDL
- DLしてきたdropbox-android-sdk-0.1.tar.gzを解凍場所はどこでもいいですが、Eclipseのworkspace上に移動しとくと管理が楽。
- Eclipse > File > New > Project > AndroidProject > Create project from exisiting source > dropbox-android-sdk-0.1.tar.gzを解凍したフォルダを指定 > Finishでプロジェクト生成
- 生成したProjectを右クリック > Properties > Libraries > Add JARs > project/lib下にある._以外の.jarを全部指定してOK
- project > src > DropboxSample.javaの以下コードに3.でメモしたkeyとcecretコードを書き換え
// Replace this with your consumer key and secret assigned by Dropbox.
// Note that this is a really insecure way to do this, and you shouldn't
// ship code which contains your key & secret in such an obvious way.
// Obfuscation is good.
final static private String CONSUMER_KEY = "PUT_YOUR_CONSUMER_KEY_HERE";
final static private String CONSUMER_SECRET = "PUT_YOUR_CONSUMER_SECRET_HERE"; - 実行
動かすと、ログイン画面が出てきて、アカウントアドレスとパスを入れ、下のボタンを押すとログインできます。それだけです。
※この段階では、アプリを申請した(keyを取得)したアカウントのみログイン可能です。
DropboxAPIを使うためには、認証情報として、アプリ申請を行ったKEYが必要となります。注意が必要なのは、この申請したアプリが承認されるまで(開発期間中)は、KEYを取得したアカウントでのみログインなどのAPI動作が許可されている点です。遊ぶ分にはまったく問題ありませんがね。
それでも動かない場合のメモ
-Http 403 errorの場合(認証エラー)の勘所
- アカウントアドレスとパスがkeyを取得したときのアカウントのものと違う
- CONSUMER_KEYとCONSUMER_SECRETが正しくない
- 実行環境(携帯とか)のシステム時間が世界標準時間と大きく異なる
- 実行環境がそもそもネットに繋がってない