无法通过我的Android应用程序连接Facebook

时间:2014-09-10 08:13:36

标签: android facebook keytool

我正在尝试通过我的Android应用程序通过以下教程登录到Facebook https://developers.facebook.com/docs/android/getting-started在本教程结束时,它将展示如何使用简单的Facebook登录来构建应用程序。我做的每一步都在我的手机中出错。错误是

invalid key hash.The key hash uqq53psgdtq.... does not match  any stored key hashes at 
http://developers.facebook.com/apps/my_app_id

但我检查并重新检查我的密钥哈希,我通过在我的电脑上的cmd中运行keytool命令找到了。错误中显示的密钥哈希不是我的密钥哈希。我不知道密钥哈希的来源。 请任何人请帮助我克服这个问题?请...请提前感谢

1 个答案:

答案 0 :(得分:0)

尝试以下代码以获取正确的key hash并在facebook developers site

中创建的项目中使用该密钥
try {
            PackageInfo info = getPackageManager().getPackageInfo("com.your_package_name",
                    PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d("YOURHASH KEY:",
                        Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }

此处Log.d会在key hash中显示LogCat值。