如果您簽署您的應用程序,那麼,所以你需要得到Facebook的發行關鍵收到此錯誤。有很多方法可以得到它,但最簡單的方法之一是這樣的:
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("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
這將記錄發佈keyhash,並把它放在你的FB開發控制檯上。幹得好! 重要提示:您的應用程序必須使用密鑰庫進行簽名,否則會記錄調試密鑰。 (也可以將你的軟件包名稱放入PackageInfo中)
將此代碼寫入任何活動的onCreate中,並在獲得keyhash後將其刪除。