2016-08-25 129 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列表中。

并让我知道它是否有效。

相关问题