如何設定 Facebook Android 平台所需要的 Key Hashes
Facebook Android 有一欄 Key Hashes 一開始看到完全不知所措
也不知道這個Key Hashes 到底是幹嘛用的
[Key Hashes 用途]
讓 Facebook 分辨是否使用指定的憑證產生出的 App 進行存取
同於 Website 的 Site URL 或 iOS 的 Bundle ID 都是為了確保呼叫 Facebook API 功能綁定在指定 App 上
[Key Hashes 產生方式]
需要安裝 OpenSSH
[用 P12 查詢 Key Hash]
Note 使用 Adobe Flash AIR App 都是直接用軟體產生出 P12 檔案,所以不能使用 keystore 查詢
1. 必須先確認您 p12 alias ,故輸入查詢P12 內容的指令 (已知別名可直接進行步驟 4 )
keytool -list -storetype pkcs12 -keystore yourFileName.p12 -v
2. 接著需要輸入密碼
3. 確認 alias (別名名稱) 由下圖可知別名名稱為 1 (只要使用 FLASH IDE 產生的都是 1 )
4. 使用別名及 p12 檔案進行查詢
keytool -export -alias 1 -storetype pkcs12 -keystore [YourP12.p12] | openssl sha1 -binary | openssl enc -a -e
將 [YourP12.p12] 換成您的設定
5.得到類似以下 key hash
[用 keystore 查詢 Key Hash]
一樣必須先確認當初您 alias Name 是設定甚麼
keytool -exportcert -alias [YourAliasName] -keystore [YourKeystore.keystore] | openssl sha1 -binary | openssl base64
將 [YourKeystore.keystore] [YourAliasName] 換成您的設定
您好
請問一下
我嘗試了新增兩個keystore
新增出來的keystore 裡面的keyhash是不是都會相同呢??
理論上不會
每次產生的privateKey 都會不同