Facebook HASH KEY for Android签名APK

时间:2014-06-27 05:17:59

标签: android eclipse facebook hash

我真的在Android应用程序中面临Facebook集成的问题,从最近几天它可能是一个重复的问题,但请帮助我。 我已经创建了一个带有Facebook集成的Android应用程序,每个东西都可以正常工作,当我从Eclipse IDE或未签名的apk启动应用程序时,但是当我使用签名的APK Facebook不工作时只显示对话框,当我点击该对话框时它会被禁用什么都没发生,我已经搜索过了,发现哈希密钥问题,某些表单告诉调试哈希密钥和签名哈希密钥不同但我无法签署哈希密钥请帮助我。

对于Facebook整合,我使用的是简单的Facebook库

我正在使用Windows操作系统

1 个答案:

答案 0 :(得分:0)

请使用此代码为您的调试或分发服务器(签名)密钥库生成HASH密钥

try
    {
        PackageInfo info = getPackageManager().getPackageInfo(getApplication().getPackageName(), PackageManager.GET_SIGNATURES);
        for(Signature signature : info.signatures)
        {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String myHashCode = Base64.encodeBytes(md.digest());
            Log.e("-------------FACEBOOK HASH KEY-----------", myHashCode);
        }
    }
    catch(NameNotFoundException e)
    {
        e.printStackTrace();
    }
    catch(NoSuchAlgorithmException e)
    {
        e.printStackTrace();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    catch(Error e)
    {
        e.printStackTrace();
    }