安卓应用无法在设备上运行

3

我正在尝试使用Facebook登录构建一个安卓应用程序。该应用程序在模拟器上运行成功。但每次我在安卓设备上安装和运行该应用程序并尝试登录时,都会收到以下截图中的错误信息:enter image description here


https://dev59.com/3mIj5IYBdhLWcg3waEVe - Adil Shaikh
1个回答

0

你的Facebook应用程序应该具有与你正在使用的密钥库相匹配的有效密钥哈希,使用以下代码:

  try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.yourpackage.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 (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }  

或者按照这个链接的说明操作 Facebook Android 生成密钥哈希

然后将生成的密钥哈希添加到您的 Facebook 应用程序中 Android 设置中的密钥哈希中


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接