OpenSSLのセットアップ
http://slproweb.com/products/Win32OpenSSL.html
「Win32 OpenSSL v1.0.1b」と、「Visual C++ 2008 Redistributables」をダウンロード。
「Visual C++ 2008 Redistributables」をインストールしていない場合は、OpenSSLのセットアップ時に下記のエラーが発生する。
Androidのfacebook用SDKの取得
下記のサイトからSDKをダウンロード。
https://github.com/facebook/facebook-android-sdk
githubで取得するには次のようなコマンドでOK。githubでプロキシサーバを仲介する手順で少しはまりました。
$ git clone https://github.com/facebook/facebook-android-sdk.git
Cloning into 'facebook-android-sdk'...
remote: Counting objects: 1773, done.
remote: Compressing objects: 100% (573/573), done.
remote: Total 1773 (delta 822), reused 1637 (delta 721)
Receiving objects: 100% (1773/1773), 3.62 MiB | 720 KiB/s, done.
Resolving deltas: 100% (822/822), done.
アプリのKey Hashをfacebookに登録
Javaで鍵や証明書を管理するkeytoolというツールと、上でセットアップしたOpenSSLを使ってKey Hashを作成します。
1.Javaのバージョン確認
>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)
2.証明書をエクスポート
>keytool -exportcert -alias androiddebugkey -keystore .android\debug.keystore > cert.txt
キーストアの場所はデフォルトではここにあります。
キーストアのパスワード'android'です。
これはデバッグ用なのかな?本番はどうするのだろうか。
3.証明書ファイルをバイナリ形式で読み込んでSHA1でエンコード
>openssl sha1 -binary cert.txt > sha1.txt
4.SHA1エンコードされたデータをbase64形式でテキストに変換
>openssl base64 -in sha1.txt
テキストが出力されます。