2013-09-25 53 views
1

我需要幫助。我正在嘗試將Facebook集成到我的Android應用程序,以便用戶可以使用Facebook登錄。該應用在仿真器上運行完美,但在真實設備上出現錯誤。我得到Android Facebook集成錯誤

無效的android_key參數。密鑰不匹配任何允許的密鑰

Can任何人都可以幫我解決這個問題嗎?

在此先感謝。

+0

您可以發佈相關logcat的線路? –

+0

Logcat不鞋穿任何錯誤。錯誤顯示在設備中。 –

+0

你確定嗎?這聽起來很奇怪......如果facebook sdk有問題,它通常會在日誌中打印出一些東西。我認爲你使用的是由facebook發佈的標準android facebook sdk ... –

回答

0

只是在黑暗中拍攝。

開發人員用忘記在其FB賬戶的developer settings中指示Android哈希鍵。

0

我覺得你的問題是有關哈希鍵。

你可能忘了在開發人員設置中將android key hash放在你的Facebook應用中。或者你可能會犯錯。

+0

是的,正是這個問題。我提供的關鍵是錯誤的。現在我已經提供了正確的鍵和應用程序在模擬器中正常工作,但無法在真實設備中工作。我沒有收到日誌中的任何錯誤,但無法使用Facebook登錄。 –

0

我認爲哈希關鍵的問題,,使用此代碼來獲得哈希鍵...

private void getKeyHash() { 
    try { 
     PackageInfo info = SplashActivity.this.getPackageManager() 
       .getPackageInfo(SplashActivity.this.getPackageName(), 
         PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Logger.e("KeyHash:", 
        Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
     } 
    } catch (NameNotFoundException e) { 
     e.printStackTrace(); 
    } catch (NoSuchAlgorithmException e) { 
     e.printStackTrace(); 
    } 
}