如何为facebook SDK Mac生成Key Hash

时间:2014-12-13 11:44:32

标签: android facebook macos key android-facebook

我尝试为facebook SDK Mac.i搜索生成Key Hash,我找到了解决方案

keytool -exportcert -alias myalias -keystore myapk.keystore | openssl sha1 -binary | openssl base64

我收到了keyhash,我将这个keyhash插入了我的developerfacebook页面。 但我有错误无效的keyhash。 我的appliacation可以使用facebook sdk,我可以登录facebook但是, 我也有错误,当divice使用也facebook application.I不知道我做错了什么。 如果有人知道解决方案,请帮助我 感谢

1 个答案:

答案 0 :(得分:0)

尝试在onCreate方法中使用以下代码并获取Keyhash,将其放在keyhashes部分中。希望它有效

private void getKeyHash(Context context) {
        try {
            PackageInfo info = getPackageManager().getPackageInfo("com.example.android", PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d("Obtained KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }
    }