2014-09-10 33 views
0

我試圖通過我的Android應用程序通過以下教程登錄到Facebook https://developers.facebook.com/docs/android/getting-started在本教程結束時,它展示瞭如何使用簡單的Facebook登錄創建應用程序。我每走一步都會在手機中出錯。該錯誤是無法通過我的Android應用程序連接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命令。在錯誤中顯示的關鍵散列不是我的關鍵散列。我不知道密鑰哈希來自哪裏。 請任何人請幫助我如何克服這個問題?請請...在此先感謝

回答

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創建的項目將在您的LogCat顯示key hash值。

+0

謝謝...你們真棒:) – 2014-09-10 08:41:26

相關問題