2011-06-17 10 views
0

私はFacebookのAPIで作業しようとしていますが、このキーストアには不運があります。私はそれを生成し、私の署名を与えることができますが、アプリは私にinvalid_keyを伝え続けます。私は読んでいたし、あなたがLinuxを使って良い署名を得るためには、信じがたいと感じる人がいると言っていました。誰でもここで私を助けることができますか?Androidキーストアの署名の問題

答えて

3

キーストアからキーを取得し、それをFacebookのWebサイトに置く必要があります。

こちらのガイドに従ってください...

http://developers.facebook.com/docs/guides/mobile/#android

基本的には、キーストアからキーを抽出する必要があります。次のコマンドは、debug.keystoreというキーストアからキーandroiddebugkeyを抽出します(両方ともEclipseによって自動作成されます)。 androiddebugkeystoreのパスワードはandroidです。

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore 
| openssl sha1 -binary 
| openssl base64 

あなたはそれから数を持っていたら、あなたは自分のFacebookのアプリのページにキーハッシュフィールドにそれを置く。.. Facebook App page

キーは、画像で見られる同じフォーマットに従います。

+0

アイブ氏はそれを行っては、コードが、署名のdoesntの仕事を得ました。その他の提案はありますか? – Shaun

+0

「うまくいかない」とはどういう意味ですか?あなたはどのような署名をしていますか?それはどのように見えるのですか? – Aidanc

+0

私は正式な署名を得ていたが、私の電話に公式のFacebookアプリがインストールされていれば何らかの理由でそれはうまくいきませんでした。 – Shaun

3

あなたが提供するものが正確に何を求めているかを確認してください。彼らがMD5キーを要求すると、SHA1キーは機能せず、その逆もあります。 MD5キーが必要で、SHA1キーしか入手できない場合は、Java開発キット(JDK)の古い1.6バージョンをインストールしてみてください。

新しいもの(1.7)は、SHA1というキーのみを与えます。これは私の問題を解決しました。

1

私はJDK 1.7を使用していますが、同じ問題がありました。あなたのkeytoolコマンドに-vをつけることで、MD5、SHA1、SHA256の指紋が得られます

$ keytool -v -list -alias androiddebugkey ... etc。次に、GoogleやFacebookで使用するためにMD5をつかんでください。ここでは、この答えが見つかり

http://mirnauman.wordpress.com/2012/01/26/how-to-get-google-maps-api-key-for-android-issues-and-errors-solved/

関連する問題