0

我是 facebook 开发的新手,所以我正在尝试构建一个与 facebook 连接的 android 应用程序,我阅读了用于 android 开发的起始 facebook SDK,我下载了 facebook SDK,当涉及到我创建的 facebook 开发人员 webiste 我需要密钥哈希Native android 应用程序中的应用程序

问题在于提取密钥哈希,其中 Windows 7 上的 CMD 显示错误消息:

'keytool' 不是内部或外部命令可运行程序或批处理文件。

命令是:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

谁能帮我 ?

我将不胜感激

4

2 回答 2

1

检查keytool可执行文件所在的目录是否在您的path.

(例如,在我的 Windows 7 机器上,它位于C:\Program Files (x86)\Java\jre7\bin文件夹中。)

于 2013-09-19T09:42:25.117 回答
0

如果在应用程序中打印它不是问题,您可以运行此代码来显示它

    try {
        PackageInfo info = getPackageManager().getPackageInfo("my.package.name", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;
            md = MessageDigest.getInstance("SHA-1");
            md.update(signature.toByteArray());
            Log.e("hash key", Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (NameNotFoundException e1) {
        Log.e("name not found", e1.toString());
    } catch (NoSuchAlgorithmException e) {
        Log.e("no such an algorithm", e.toString());
    } catch (Exception e) {
        Log.e("exception", e.toString());
    }
于 2013-09-19T09:55:42.483 回答