我無法從密鑰庫中獲取md5哈希(ascii),我只是得到一個十六進制指紋,但不知道如何獲得正確的ascii MD5放在Facebook的Android應用程序。keytool md5 hash ascii?
我剛剛讀了很多關於使用JDK 1.6,但我得到了同樣的結果。
問候
我無法從密鑰庫中獲取md5哈希(ascii),我只是得到一個十六進制指紋,但不知道如何獲得正確的ascii MD5放在Facebook的Android應用程序。keytool md5 hash ascii?
我剛剛讀了很多關於使用JDK 1.6,但我得到了同樣的結果。
問候
你應該張貼更多的你有什麼,到目前爲止,但這是指導我總是用得到我的鑰匙哈希:
您應該確認〜/ .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;
讓我知道這是否有幫助!
是的,它的確有竅門,謝謝 – norman784
發表你有什麼... – Frank