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
全站熱搜
留言列表