我試圖把我的debbug哈希鍵,即:「e3U9nzK7A8gyWoCiNUZQA/C + bZI =」。 但每次我把它放在我的Facebook應用程序的關鍵哈希部分內時,它會自動更改爲「e3U9nzK7A8gyWoCiNUZQA%2FC%2BbZI%3D」,這使得我的應用程序無用。 我使用了兩種方法來獲取此密鑰,並且它返回相同的值:keytool -exportcert -alias androiddebugkey -keystore〜/ .android/debug.keystore | openssl sha1 -binary | OpenSSL的BASE64Facebook的應用程序的Android哈希鍵更改
和:
private void getAppKeyHash() {
try {
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
Log.d("Hash key", something);
}
}
catch (NameNotFoundException e1) {
// TODO Auto-generated catch block
Log.e("name not found", e1.toString());
}
catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
Log.e("no such an algorithm", e.toString());
}
catch (Exception e){
Log.e("exception", e.toString());
}
}
沒有com.ABC包,你是什麼意思? – Tsunaze
您的軟件包名稱。用您的軟件包名稱替換com.ABC。 –
它返回相同的哈希鍵,問題出現在Facebook開發者網站上,我複製,粘貼和保存。保存後,它會重新加載並更改我的散列密鑰 – Tsunaze