Facebook配置散列秘钥
在接入facebook的登陆的时候,发现需要配置散列秘钥,需要我们自己生成,我之前有一篇写了如何获取的方法,但是最近发现,我获取的值配置到facebook后,秘钥不对,也不知道为什么。最后没办法,弃用之前的方法,直接在onCreate方法中用代码生成散列秘钥,然后在配置到facebook,发现好用。也不管是什么原因了,只要好用就行了,哈哈,代码在下面:
try { PackageInfo info = getPackageManager().getPackageInfo( "your package name", 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) { } catch (NoSuchAlgorithmException e) { }