私のアプリが公開されていて、Facebookブックアプリが公開されていても、「無効な鍵のハッシュ」エラーが表示されます。私が重要なハッシュをfacebookの設定に入れると、それはうまくいきますが、これは自分のデバイスでしか動作しないと思います。私はここで何が間違っていますか?Facebook公開鍵アプリで無効なキーハッシュ
答えて
この方法を使用すると、リリースapkを作成してkeyhashを印刷する必要があります。そのkeyHashをfbコンソールに設定します。
public static void printHashKey(Context context)
{
// Add code to print out the key hash
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
com.example.app.BuildConfig.APPLICATION_ID,
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
こんにちは。私はすでにUnityからキーハッシュを取得していますが、そのキーは問題を解決しませんが、それはエラーのものではありません。上で述べたように、エラーのキーを挿入すると機能しますが、すべてのデバイスで一意ではありませんか? –
解決策は次のとおりです。
このコードを自分のアクティビティに貼り付けます。
public static void printHashKey(Context context) { // Add code to print out the key hash try { PackageInfo info = context.getPackageManager().getPackageInfo(com.example.app.BuildConfig.APPLICATION_ID, PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } }
- あなたのAPKに署名
。(解除APK)
- が発生したインストールし、パソコンと携帯電話を接続し
- お使いの携帯 にAPKを署名しました。
- 上記のコードを記述した画面を開きます。ここで
- あなたは、あなたが作成したアプリ、Facebookの開発者向けサイトでこの
HashKey
を貼り付けlogcat
- に新しい
HashKey
を見ることができます。 - アプリケーションでお楽しみください。
こんにちは。私はすでにUnityからキーハッシュを取得していますが、そのキーは問題を解決しませんが、それはエラーのものではありません。上で述べたように、エラーのキーを挿入すると機能しますが、すべてのデバイスで一意ではありませんか? –
キーはすべての端末で同じですが、アプリはGoogle Playストアに公開されていますか? sign apkだけでこの問題はありますか?はいの場合は、私の答えのステップで述べたように、developer.facebook.comに別のキーのハッシュを追加する必要があります –
- 1. android facebook integration:無効なキーハッシュ
- 2. JWT公開鍵と秘密鍵が無効
- 3. AndroidでFacebook SDKを使用したキーハッシュが無効です
- 4. RSA公開鍵への公開鍵c#
- 5. Facebookアプリに公開JSSDK
- 6. フォーマット公開鍵
- 7. SWCrypt公開鍵VS PKCS8PEM鍵
- 8. アンドロイド無効キーハッシュ。キーハッシュが保存されたキーハッシュと一致しません
- 9. Android facebook integration loginfailed:実デバイスで無効な鍵
- 10. 公開アプリケーションの非公開iOSアプリケーション - 無効なバイナリ
- 11. キーハッシュ:FacebookのSDK
- 12. サニティチェックSSH公開鍵?
- 13. Facebookアプリ:wallpostを公開するには
- 14. curl "ピアの公開鍵が無効です。"クライアント鍵を読み込むことができません:-8178(SEC_ERROR_BAD_KEY)
- 15. MSBuildで公開を無効にする
- 16. JSCH - 無効な秘密鍵
- 17. アップルキーホルダー公開鍵/秘密鍵の問題
- 18. 公開鍵と秘密鍵ファイル(.pkr、.skr)
- 19. IOSタッチID公開鍵と秘密鍵
- 20. 公開鍵と秘密鍵JWTのガバナンス
- 21. 公開鍵/秘密鍵の再利用
- 22. RSA公開鍵と秘密鍵のバックアップ
- 23. opensslのRSA秘密鍵と公開鍵
- 24. ハスケルやエルムエラー:不明な公開鍵OID
- 25. 公開鍵が認識されない
- 26. ホームディレクトリのないユーザーのSSH公開鍵
- 27. 公開鍵のないEFエンティティ
- 28. S/MIMEダウンロード公開鍵
- 29. 公開鍵のsha256ハッシュ
- 30. X.509:私設/公開鍵
あなたの回答はこちら[https://stackoverflow.com/questions/45706693/how-to-solve-this-facebook-key-hash-error/45708369#45708369](https://stackoverflow.com)/questions/45706693/how-to-solve-this-facebook-key-hash-error/45708369#45708369) –