Androidアプリケーションに Facebook Connect を実装しようとすると、次のエラーが表示されます。
11-02 16:41:31.660:D/Facebook-authorize(13194):ログイン失敗:invalid_key:Android key mismatch。キー「8Ioc4p/jMXoU9Lezug4nzmZfFUg」は、アプリケーション設定で指定された許可キーと一致しません。 http://www.facebook.com/developers でアプリケーションの設定を確認します
Facebookアプリでキーをリセットしても、同じエラーが表示されます。どうすれば修正できますか?
あなたのキーは:(8Ioc4p/jMXoU9Lezug4nzmZfFUg)
次に、このキーをコピーして このURL を開き、このキーをネイティブのAndroidアプリに貼り付け、緑の枠線でマークします。
あなたの問題が今解決したかどうかはわかりませんが、あなたと同じ問題を抱えていたので、完全な解決策を見つけました。
このコマンドを使用してキーを取得する場合、開発用の2つの環境:デバッグと署名済みアプリケーションがあります。
keytool -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore | openssl sha1 -binary | openssl base64
debug.keystoreのキーを取得しています。
ただし、アプリが新しいkeystore
を使用しているため、アプリに署名するときに新しいキーを取得します。このプログラムを使用して「アプリキーに署名」を取得できます。 http://www.easyfacebookandroidsdk.com/download/keyhash.Zip ただし、アプリで使用しているのと同じキーストアで署名する必要があります。
あなたの鍵は
8Ioc4p/jMXoU9Lezug4nzmZfFUg
このキーはデバイスによって暗号化されるため、このキーをFacebookユーザー(Facebookで作成したアプリケーション内)に知らせる必要があります。
次に、このキーをネイティブアプリにコピーしてから保存する必要があります。数分後、すべてのアクセスを取得できます。
私にとってのエラーは、アプリをテストするときのデバッグキーとリリースバージョンに署名するときのリリースキーの不一致が原因でした。
11-02 16:41:31.660:D/Facebook-authorize(13194):ログイン失敗:invalid_key:Android key mismatch。キー「8Ioc4p/jMXoU9Lezug4nzmZfFUg」は、アプリケーション設定で指定された許可キーと一致しません。 http://www.facebook.com/developers でアプリケーションの設定を確認します
8Ioc4p/jMXoU9Lezug4nzmZfFUgをFacebookアプリケーション設定のAndroid Key Hashフィールドにコピーアンドペーストすると機能するはずです。リリースバージョンでは、追加のキーを元のエントリの後にハッシュフィールドにコピーします。そこで2つの値があります。
キーハッシュフィールドに複数のエントリが許可されていることに驚きましたが、問題はないと思われ、テスト版とリリース版の両方で問題を解決しました。
実際にこのキーを直接貼り付けるのではなく、このキーの Base64 値を渡します。
https://developers.facebook.com/docs/mobile/Android/build/#sig を参照して、これを生成する方法を説明します。
デバッグネイティブAndroidアプリケーションキーは、debug.keystore
にある~/.Android/debug.keystore
ファイルを使用して自動的に生成されます。複数のマシンでアプリケーションを開発する場合、同じdebug.keystore
ファイル...
これが完了したら、デバッグネイティブAndroidアプリケーションキーをアプリケーションのFacebook設定ページに貼り付けることができます。
アプリケーションでFacebookアプリケーションを使用して、これを使用できます。その中でソースコードfor Facebook統合 =あります。
キーが無効な場合、 Facebook開発者サイト で新しいFacebookアプリケーションを作成する必要があります。新しいキーが提供されます。 Facebookデモでそのキーを使用します。
Facebookのアプリケーションページを確認し、両方のキーが同じであることを確認してください。 Facebookにアプリを登録しないと思います
この問題があります。「C:\ Users\user_name.Android\debug.keystore」を削除し、Eclipseで新しいものを生成することで解決しました。次に、古いハッシュキーをFacebookから変更すると、機能します!