簡體   English   中英

簽署Android應用程式后,Facebook Keyhash錯誤

[英]Facebook keyhash error after signing the android app

我有一個集成了Facebook的應用程序。 當我從eclipse運行它時,它工作正常,但是在對應用程序簽名后,出現此錯誤

 Login failed: invalid_key:Android key mismatch.
Your key "JGn9F2vDQ/w6hexLxdefCUpxYIA" does not match the allowed keys specified in your application settings.
Check your application settings at http://www.facebook.com/developers

我已經檢查了我的應用程序生成的密鑰哈希,並且在www.facebook.com/developers上的密鑰哈希是相同的。 請幫忙!

您可以嘗試使用此方法生成哈希鍵:

 // Put this code on oncreate method

try {
    //Replace your.package.name with your base packege name.
    PackageInfo appPkgInfo = getPackageManager().getPackageInfo("your.package.name", PackageManager.GET_SIGNATURES);


    for (Signature signature : appPkgInfo.signatures) {

        MessageDigest messageDigest = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());

        // See Logcat for your hash key and put in on Facebook developer console.
        Log.d("Your Hash key", Base64.encodeToString(messageDigest.digest(), Base64.DEFAULT));
    }
    } catch (NameNotFoundException e) {

    Log.e("ERROR",e.getMessage());

    } catch (NoSuchAlgorithmException e) {

    Log.e("ERROR",e.getMessage());

}

通過對我的apk簽名后生成的密鑰庫生成hashkey可以解決此問題。

我用這個答案從密鑰庫生成hashkey。 感謝他:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM