[英]Facebook keyhash error after signing the android app
我有一個集成了Facebook的應用程序。 當我從eclipse運行它時,它工作正常,但是在對應用程序簽名后,出現此錯誤
Login failed: invalid_key:Android key mismatch.
Your key "JGn9F2vDQ/w6hexLxdefCUpxYIA" does not match the allowed keys specified in your application settings.
Check your application settings at http://www.facebook.com/developers
我已經檢查了我的應用程序生成的密鑰哈希,並且在www.facebook.com/developers上的密鑰哈希是相同的。 請幫忙!
您可以嘗試使用此方法生成哈希鍵:
// Put this code on oncreate method
try {
//Replace your.package.name with your base packege name.
PackageInfo appPkgInfo = getPackageManager().getPackageInfo("your.package.name", PackageManager.GET_SIGNATURES);
for (Signature signature : appPkgInfo.signatures) {
MessageDigest messageDigest = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
// See Logcat for your hash key and put in on Facebook developer console.
Log.d("Your Hash key", Base64.encodeToString(messageDigest.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
Log.e("ERROR",e.getMessage());
} catch (NoSuchAlgorithmException e) {
Log.e("ERROR",e.getMessage());
}
通過對我的apk簽名后生成的密鑰庫生成hashkey可以解決此問題。
我用這個答案從密鑰庫生成hashkey。 感謝他:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.