0

我将一个 Android 应用程序与 Facebook Android SDK 3.02b 集成,并在 facebook 授权屏幕上收到“应用程序配置错误”消息。奇怪的是,这仅发生在调试应用程序中,例如使用调试密钥库签名的应用程序。

  • 我确认我为正确的密钥库获取了哈希,例如 .android/debug.keystore - 这也是 Eclipse 中的一个配置(我用来运行和安装应用程序)
  • 我将两个哈希都添加到了 facebook 应用程序配置中。
  • 奇怪的是,即使在 Util.java 中打开了日志记录,我也看不到任何指向关键问题的日志消息

有任何想法吗?

4

1 回答 1

1

更新到最新的 3.0 SDK 后检查并尝试打印发送到 Facebook 的密钥哈希。

入门指南 > 运行示例部分包含有关如何执行此操作的信息。但基本上,您可以将此代码添加到活动的 onCreate() 并检查 logcat:

    try {
        PackageInfo info = getPackageManager().getPackageInfo(
            "your package name, e.g. com.yourcompany.yourapp]", 
            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) {

    }
于 2012-12-20T21:41:01.333 回答