わかりましたので、facebook API を使用しようとしていますが、このキーストアではうまくいきません。署名を生成して付与することはできますが、アプリは無効なキーを教え続けます。私が読んでいたところ、Linux を使用して適切な署名を取得する必要があると言う人もいましたが、これは信じがたいことです。誰か助けてくれませんか?
3 に答える
彼らが求めるものを正確に提供するようにしてください。彼らがキーを要求してもMD5
、SHA1
キーは機能しません。キーが必要で、MD5
キーのみを取得している場合はSHA1
、古い 1.6 バージョンの Java Development Kit (JDK) をインストールしてみてください。
新しいもの (1.7) はSHA1
キーのみを提供します。これで私の問題は解決しました。
キーストアからキーを取得し、Facebook Web サイトに配置する必要があります。
ここのガイドに従ってください...
http://developers.facebook.com/docs/guides/mobile/#android
基本的に、キーストアからキーを抽出する必要があります。androiddebugkey
次のコマンドは、と呼ばれるキーストアからキーを抽出しますdebug.keystore
(これらはどちらも Eclipse によって自動作成されます)。のパスワードはandroiddebugkeystore
ですandroid
。
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore
| openssl sha1 -binary
| openssl base64
その番号を取得したら、それを Facebook アプリのページのキー ハッシュ フィールドに入力します。
キーは、画像に見られるのと同じ形式に従います。
私はJDK 1.7を使用していますが、同じ問題がありました。keytool コマンドに -v を入力すると、MD5、SHA1、および SHA256 のフィンガープリントが得られます。
$ keytool -v -list -alias androiddebugkey...など。次に、MD5 を取得して、Google または Facebook で使用します。
ここでこの回答を見つけました: http://mirnauman.wordpress.com/2012/01/26/how-to-get-google-maps-api-key-for-android-issues-and-errors-solved/