close

使用到 Facebook SDK 時
會需要一組 Hash Key 來使 Facebook 辯別我們的 App

 

雖然官網有提供指令讓人使用
但如果不想要安裝 openssl
又或者是找不到 keytool (在 Java 的 \bin 裡)
那又怎麼辦呢?

 

這裡提供一個用 code 取得 Hash Key 的方式
這段 code 其實就藏在 Facebook 提供的 sample 中而已

try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "your.pakege.name",
            PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        Log.d("MyKeyHash:", Base64.encodeToString(
                            md.digest(),
                            Base64.DEFAULT));
    }
} catch (Exception e) {
    Log.d("FacebookHashKeyError",e.toString());
}

輸出結果會如下圖

 

 

參考資料:https://developers.facebook.com/docs/android/getting-started#samples



 

 


arrow
arrow
    全站熱搜

    顏澤偉 發表在 痞客邦 留言(0) 人氣()