2016-01-25 144 views
2

從代碼運行時,它運行良好。但是在創建apk之後,它會給出無效的密鑰散列Facebook無效密鑰哈希錯誤

這就是爲什麼我添加了關鍵的哈希,但仍然得到同樣的錯誤。有錯誤的keyhash甚至沒有匹配我的密鑰哈希,我也添加了我自己的密鑰哈希。

+0

當你發佈版本APK,我需要重新構建的keyhash的,但不知道爲什麼他們是不同的,此鍵,FB – PeDuCKA

+0

簽署申請@PeDuCKA沒有收到您的評論。 –

+0

當您構建發行版本APK時,您需要重新構建keyhash和此密鑰以在fb – PeDuCKA

回答

-1

如果你得到錯誤「無效的密鑰哈希並沒有任何在Facebook頁面的應用程序中找到關鍵hases的。」 比請檢查您的應用程序ID,如果它在你的存儲Facebook應用程序ID不同的string.xml比你必須從應用程序ID您的Facebook開發者更新字符串的.xml Facebook的帳號。

+0

中籤署應用程序檢查了它的應用程序ID是否正確。我不知道密鑰哈希在哪裏被添加。有沒有爲我註冊了API 2.2我的應用程序,目前我使用的SDK版本4.8.1 –

+0

和密鑰哈希相關API版本什麼沒有任何人在我的球隊 –

+0

您可以通過下面的函數由OnCreate中功能讓您的密鑰散列。 –

0

通過此功能,可以讓你的應用程序密鑰散列和更新Facebook應用程序的密鑰哈希,如果得到同樣的錯誤比請在Facebook的開發者控制檯應用程序包名稱和應用程序ID。

public void generateHashkey() { 
     try { 
      PackageInfo info = getPackageManager().getPackageInfo(
        "com.integration", 
        PackageManager.GET_SIGNATURES); 
      for (Signature signature : info.signatures) { 
       MessageDigest md = MessageDigest.getInstance("SHA"); 
       md.update(signature.toByteArray()); 

       Log.i("Info", info.packageName + "\n" + Base64.encodeToString(md.digest(), 
         Base64.NO_WRAP)); 
      } 
     } catch (PackageManager.NameNotFoundException e) { 
      Log.d(TAG, e.getMessage(), e); 
     } catch (NoSuchAlgorithmException e) { 
      Log.d(TAG, e.getMessage(), e); 
     } 
    } 
+0

試了一下它給了我一樣的終端通過 「密鑰工具-exportcert -alias androiddebugkey -keystore〜/ .android/debug.keystore | OpenSSL的SHA1 -binary | OpenSSL的BASE64」。我已經添加了。我還添加了一個給出了錯誤,但我仍然得到相同的錯誤 –

+0

使用此功能再次嘗試,如果您希望您的應用程序被用於開發人員控制檯的檢查狀態和查看選項,並啓用開關對於所有用戶都可以使用您的應用程序 –

+0

您得到您的答案或不? –

相關問題