将facebook登录与android

时间:2015-07-28 06:37:48

标签: android facebook hash facebook-android-sdk

我显示的消息是“无效的散列密钥。散列密钥**********不是......”。但我将此密钥复制到MyApp / Settings / keyhash中。但是没有用。

我尝试使用命令keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64生成哈希键。

这生成了另一个哈希键,即使我用新密钥更新了我的应用程序。该应用仍然无法使用。

我最初在另一台计算机上安装了这个应用程序,它在那里运行良好。只有在将项目转移到新计算机之后,所有这些问题才会出现。

这些是我的logcat值:

07-28 13:06:40.446  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:40.646  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:40.847  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:41.047  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:41.249  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ waiting for debugger to settle...
07-28 13:06:41.450  15812-15812/com.zobbr.mettl.zobbr I/System.out﹕ debugger has settled (1359)
07-28 13:06:41.627  15812-15812/com.zobbr.mettl.zobbr D/Your Tag﹕ bPx5YeVB5lOVc+oiEwo/VWuV8+k=
07-28 13:06:41.641  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: switch
07-28 13:06:41.641  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: foreignObject
07-28 13:06:41.641  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: pgfRef
07-28 13:06:41.648  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: pgf
07-28 13:06:41.664  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: switch
07-28 13:06:41.664  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: foreignObject
07-28 13:06:41.664  15812-15812/com.zobbr.mettl.zobbr D/SVGAndroid﹕ UNRECOGNIZED SVG COMMAND: pgfRef

1 个答案:

答案 0 :(得分:-1)

使用此代码生成哈希键

try {
        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.d("Your Tag", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }