web-dev-qa-db-ja.com

Android無効なキーとFacebook Connect

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アプリでキーをリセットしても、同じエラーが表示されます。どうすれば修正できますか?

30
Harsha M V

あなたのキーは:(8Ioc4p/jMXoU9Lezug4nzmZfFUg

次に、このキーをコピーして このURL を開き、このキーをネイティブのAndroidアプリに貼り付け、緑の枠線でマークします。

Enter image description here

65
user647826

あなたの問題が今解決したかどうかはわかりませんが、あなたと同じ問題を抱えていたので、完全な解決策を見つけました。

このコマンドを使用してキーを取得する場合、開発用の2つの環境:デバッグと署名済みアプリケーションがあります。

keytool -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore | openssl sha1 -binary | openssl base64debug.keystoreのキーを取得しています。

ただし、アプリが新しいkeystoreを使用しているため、アプリに署名するときに新しいキーを取得します。このプログラムを使用して「アプリキーに署名」を取得できます。 http://www.easyfacebookandroidsdk.com/download/keyhash.Zip ただし、アプリで使用しているのと同じキーストアで署名する必要があります。

11

あなたの鍵は

8Ioc4p/jMXoU9Lezug4nzmZfFUg

このキーはデバイスによって暗号化されるため、このキーをFacebookユーザー(Facebookで作成したアプリケーション内)に知らせる必要があります。

次に、このキーをネイティブアプリにコピーしてから保存する必要があります。数分後、すべてのアクセスを取得できます。

5
user647826

私にとってのエラーは、アプリをテストするときのデバッグキーとリリースバージョンに署名するときのリリースキーの不一致が原因でした。

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つの値があります

キーハッシュフィールドに複数のエントリが許可されていることに驚きましたが、問題はないと思われ、テスト版とリリース版の両方で問題を解決しました。

4
brandall

実際にこのキーを直接貼り付けるのではなく、このキーの Base64 値を渡します。

https://developers.facebook.com/docs/mobile/Android/build/#sig を参照して、これを生成する方法を説明します。

2
Deepak G M

デバッグネイティブAndroidアプリケーションキーは、debug.keystoreにある~/.Android/debug.keystoreファイルを使用して自動的に生成されます。複数のマシンでアプリケーションを開発する場合、同じdebug.keystoreファイル...

これが完了したら、デバッグネイティブAndroidアプリケーションキーをアプリケーションのFacebook設定ページに貼り付けることができます。

2
ashvayka

アプリケーションでFacebookアプリケーションを使用して、これを使用できます。その中でソースコードfor Facebook統合 =あります。

1
user647826

キーが無効な場合、 Facebook開発者サイト で新しいFacebookアプリケーションを作成する必要があります。新しいキーが提供されます。 Facebookデモでそのキーを使用します。

1
dilipkaklotar

Facebookのアプリケーションページを確認し、両方のキーが同じであることを確認してください。 Facebookにアプリを登録しないと思います

1
Kiran Babu

この問題があります。「C:\ Users\user_name.Android\debug.keystore」を削除し、Eclipseで新しいものを生成することで解決しました。次に、古いハッシュキーをFacebookから変更すると、機能します!

0
facudev