我需要幫助。我正在嘗試將Facebook集成到我的Android應用程序,以便用戶可以使用Facebook登錄。該應用在仿真器上運行完美,但在真實設備上出現錯誤。我得到Android Facebook集成錯誤
無效的android_key參數。密鑰不匹配任何允許的密鑰
Can任何人都可以幫我解決這個問題嗎?
在此先感謝。
我需要幫助。我正在嘗試將Facebook集成到我的Android應用程序,以便用戶可以使用Facebook登錄。該應用在仿真器上運行完美,但在真實設備上出現錯誤。我得到Android Facebook集成錯誤
無效的android_key參數。密鑰不匹配任何允許的密鑰
Can任何人都可以幫我解決這個問題嗎?
在此先感謝。
只是在黑暗中拍攝。
開發人員用忘記在其FB賬戶的developer settings中指示Android哈希鍵。
我覺得你的問題是有關哈希鍵。
你可能忘了在開發人員設置中將android key hash放在你的Facebook應用中。或者你可能會犯錯。
是的,正是這個問題。我提供的關鍵是錯誤的。現在我已經提供了正確的鍵和應用程序在模擬器中正常工作,但無法在真實設備中工作。我沒有收到日誌中的任何錯誤,但無法使用Facebook登錄。 –
我認爲哈希關鍵的問題,,使用此代碼來獲得哈希鍵...
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();
}
}
您可以發佈相關logcat的線路? –
Logcat不鞋穿任何錯誤。錯誤顯示在設備中。 –
你確定嗎?這聽起來很奇怪......如果facebook sdk有問題,它通常會在日誌中打印出一些東西。我認爲你使用的是由facebook發佈的標準android facebook sdk ... –