适用于多个android应用程序的Facebook Developer App

时间:2019-03-30 15:18:01

标签: java android facebook-android-sdk

我有一个Facebook开发人员应用“ myApp”。我为两个Android应用“ com.company.appone”和“ com.company.apptwo”使用了此应用凭据和ID。然后,两个应用程序的身份验证进行得非常好。但是,当我为“ com.company.apptwo”打印密钥哈希时,我惊讶地发现所打印的哈希与第一个应用程序“ com.company.one”相同。

我将以下用作keyHashes:

private void printkeyHash(){


        try {
            PackageInfo info = getPackageManager().getPackageInfo("nazim.android.aper",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) {
            e.printStackTrace();
            Log.d("NKEYHASH","no");
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            Log.d("NKEYHASH","no");
        }
    } 

,我发现打印的密钥哈希与两个应用程序中的相同。密钥哈希格式为:“ IqO ....... Y70 =“

因此,为进一步询问,我测试了另一个App软件包“ com.company.appthree”的凭据。但是,我得到的结果与第一个和第二个应用程序相同。

所以,我的问题是,当我在Play商店中发布这三个应用程序并且它们都处于发布模式并且同时在Play商店中同时运行时,将来应用程序身份验证是否会遇到任何问题?

任何经验都值得赞赏。谢谢。

0 个答案:

没有答案