【问题标题】:Android app fails to run on a deviceAndroid 应用无法在设备上运行
【发布时间】:2014-02-13 18:51:07
【问题描述】:

我正在尝试使用 Facebook 登录 构建一个 android 应用程序。该应用程序在模拟器上成功运行。但每次我在 Android 设备上安装并运行该应用程序并尝试登录时,我都会收到如下截图所示的错误:

【问题讨论】:

标签: java android facebook


【解决方案1】:

您的 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 Generate Key Hash

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-10
    • 2017-05-29
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多