2016-08-25 238 views
-1

我是一個新的android我在我的應用程序中應用Facebook登錄我從Facebook生成的應用程序密鑰,並把包和ActivityName在Facebook應用程序生成也放鑰匙哈希,但部署到玩商店並下載並運行比顯示錯誤android無效密鑰哈希。密鑰哈希不匹配任何存儲的密鑰哈希

「無效的密鑰散列。密鑰散列不匹配任何存儲的密鑰散列。」

MainActivity

try { 
    PackageInfo info = getActivity().getPackageManager().getPackageInfo(
      "your package name here", 
      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(); 
} 

+1

發佈您的代碼和完整的錯誤 –

回答

0

添加以下代碼在logcat,你會得到KeyHash打印。複製並粘貼到您的Facebook開發者帳戶的應用程序的keyhash列表中。

並讓我知道它是否有效。

相關問題