2015-06-20 174 views
0

當我嘗試在調試模式下使用facebook登錄時,出現以下錯誤。密鑰哈希錯誤無效,即使密鑰匹配

enter image description here

儘管它已經符合我的開發人員設置指定的。

下面的代碼打印出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。

+0

您是不是應該先在Facebook上啓用開發者模式? –

+0

你是什麼意思?我密切關注Facebook開發者頁面上的指南,並沒有「啓用開發者模式」步驟。我沒有找到任何啓​​用開發者模式的選項。 – Longi

+0

錯誤屏幕中的散列在末尾缺少'='符號 – TmKVU

回答

0

現在我通過使用調試密鑰哈希解決它,其中釋放密鑰哈希應該是。

相關問題