Facebook使用eclipse发布密钥哈希

时间:2014-04-10 17:11:00

标签: android facebook-android-sdk

我正在Facebook中注册我的Android应用程序。这是为了让我的应用程序在他们的Facebook页面上发布留言信息。

在此过程中,它会询问释放密钥哈希值。在eclipse中,当我尝试导出已签名的应用程序包时,我得到指纹(MD5和SHA1)。这是我们必须在Facebook Android应用程序注册过程中使用的那个。

我不想使用keytool。相反,我需要使用eclipse来获取此过程所需的释放密钥。请帮助。

1 个答案:

答案 0 :(得分:0)

尝试通过代码生成密钥哈希 -

     void getHasKey()
     {
      //Get Has Key 
        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.e("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } 
        catch (NameNotFoundException e) 
        {
            e.printStackTrace();
        } 
        catch (Exception e) 
        {
            e.printStackTrace();
        }
    }