2015-06-20 145 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

现在我通过使用调试密钥哈希解决它,其中释放密钥哈希应该是。

相关问题