当手机已经安装了facebook应用程序android时,facebook集成就不起作用了?

当手机已经安装了facebook应用程序android时,facebook集成就不起作用了?,android,android-activity,android-studio,android-facebook,Android,Android Activity,Android Studio,Android Facebook,在我的应用程序中,我想集成facebook。我为此编写了所有代码。但每当我单击facebook登录按钮时,它就会显示一个弹出窗口,如“无效密钥散列,密钥散列XXX与任何存储的密钥散列不匹配” 如果我的手机没有facebook应用程序,那么它可以正常工作。如果我的手机有facebook应用程序,我就不可能集成facebook 对于哈希键:(oncreate) 我也得到了散列键和释放键。我在facebook控制台中添加了development键和release键。但每当我点击facebook登录按钮

在我的应用程序中,我想集成facebook。我为此编写了所有代码。但每当我单击facebook登录按钮时,它就会显示一个弹出窗口,如“无效密钥散列,密钥散列XXX与任何存储的密钥散列不匹配” 如果我的手机没有facebook应用程序,那么它可以正常工作。如果我的手机有facebook应用程序,我就不可能集成facebook

对于哈希键:(oncreate)

我也得到了散列键和释放键。我在facebook控制台中添加了development键和release键。但每当我点击facebook登录按钮时,就会弹出“无效哈希键。哈希键与已存储的哈希键不匹配”
请任何人帮帮我

你的密钥散列是错误的。@turtle,我如何在android studio中获得密钥散列?我从一个星期开始使用windows操作系统,我正在尝试这个。但到目前为止,我还没有得到任何当你尝试登录时显示的任何keyhash,只需将其添加到你的应用程序的facebook开发者控制台中,并在其中添加“=”或使用链接获取如何获取keyhashprogrammatically@kunu . ToByte数组向我显示错误
 try {
            Log.v("TAG_PACKNAME",""+"UUUU");
            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.v("TAG_PACKNAME",""+ Base64.encodeToString(md.digest(), Base64.DEFAULT));  // not printing

            }
        } catch (PackageManager.NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }