• 未分類
  • 3

如何設定 Facebook Android 平台所需要的 Key Hashes

Facebook  Android 有一欄 Key Hashes 一開始看到完全不知所措

也不知道這個Key Hashes 到底是幹嘛用的

 

螢幕擷取畫面_061214_013246_AM

 

[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 )

skitch

 4. 使用別名及 p12 檔案進行查詢

keytool -export -alias 1 -storetype pkcs12 -keystore [YourP12.p12] | openssl sha1 -binary | openssl enc -a -e

將  [YourP12.p12] 換成您的設定

5.得到類似以下 key hash

螢幕擷取畫面_061214_022756_AM

 

 

[用 keystore 查詢 Key Hash]

一樣必須先確認當初您 alias Name 是設定甚麼

keytool -exportcert -alias [YourAliasName] -keystore [YourKeystore.keystore] | openssl sha1 -binary | openssl base64

將  [YourKeystore.keystore]  [YourAliasName]   換成您的設定

 

參考資料

Comments

comments

您可能也會喜歡…

3 個回應

  1. kevin表示:

    您好
    請問一下
    我嘗試了新增兩個keystore
    新增出來的keystore 裡面的keyhash是不是都會相同呢??

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料