2012-11-21 64 views
0

我無法從密鑰庫中獲取md5哈希(ascii),我只是得到一個十六進制指紋,但不知道如何獲得正確的ascii MD5放在Facebook的Android應用程序。keytool md5 hash ascii?

我剛剛讀了很多關於使用JDK 1.6,但我得到了同樣的結果。

問候

+1

發表你有什麼... – Frank

回答

2

你應該張貼更多的你有什麼,到目前爲止,但這是指導我總是用得到我的鑰匙哈希:

您應該確認〜/ .android/debug.keystore存在,並且keytool和openssl安裝在您的機器上。

在終端運行下面​​的命令:

keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 -binary | openssl base64

並且當提示輸入PW,類型android

如果它仍然不起作用不用擔心!

通過修改Util.java啓用我們的Android SDK的調試:我們documentation也按照這個教程提供了另一種選擇

私有靜態布爾ENABLE_LOG = TRUE;

按照步驟6.1到6.3,主要是確保您的應用程序有權訪問Internet,並啓用SSO。

在手機或模擬器上構建並運行應用程序。您不應該看到權限對話框,因爲您沒有在應用程序的儀表板中輸入應用程序簽名。通過logcat檢查Android SDK調試日誌(因爲您在步驟1中啓用了日誌記錄功能),並查看日誌條目中是否存在「Android鍵不匹配」的條目。這個錯誤還會爲您提供發送到Facebook的密鑰。記下鑰匙的價值並將其輸入到您的Facebook應用設置中,並確保保存您的設置。

關閉調試一次SSO通過修改Util.java成功完成:

私有靜態布爾ENABLE_LOG = FALSE;

讓我知道這是否有幫助!

+0

是的,它的確有竅門,謝謝 – norman784