0
當我嘗試在調試模式下使用facebook登錄時,出現以下錯誤。密鑰哈希錯誤無效,即使密鑰匹配
儘管它已經符合我的開發人員設置指定的。
下面的代碼打印出TE相同的密鑰哈希:
try {
PackageInfo info = getPackageManager().getPackageInfo(
"hu.returpack.mindendoboz",
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 (NoSuchAlgorithmException | PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
結果:D/KeyHash:﹕ attaFrbPASaeKhWnrt8/oNcqd8s=
我緊跟在Facebook開發頁面上的導遊,所以我不認爲有任何代碼缺失。
當我生成已簽名的apk並將其安裝到設備上時,登錄完美無缺。它不能在調試模式下工作,我不知道爲什麼。這真的很煩人,我必須生成一個簽名的apk只是爲了測試任何與Facebook相關的東西。
我試過使用一個全新的調試密鑰庫,但它做的是同樣的事情。
任何helo將被appreaciated。
您是不是應該先在Facebook上啓用開發者模式? –
你是什麼意思?我密切關注Facebook開發者頁面上的指南,並沒有「啓用開發者模式」步驟。我沒有找到任何啓用開發者模式的選項。 – Longi
錯誤屏幕中的散列在末尾缺少'='符號 – TmKVU