只需要能跑Android即可拿到hash Key 不需要讓windows再額外安裝openssl,
key-hash-for-android-facebook-app no need to install any openssl on windows

螢幕截圖 2014-03-30 13.36.03

  In android project

 

  Code:
PackageInfo info;
try{ info = getPackageManager().getPackageInfo("com.you.name",PackageManager.GET_SIGNATURES);
for(Signature signature : info.signatures)
{ MessageDigest md; md =MessageDigest.getInstance("SHA"); md.update(signature.toByteArray());
String KeyResult =new String(Base64.encode(md.digest(),0));//String something = new String(Base64.encodeBytes(md.digest()));
Log.e("hash key", KeyResult);
Toast.makeText(this,"My FB Key is \n"+ KeyResult , Toast.LENGTH_LONG ).show();
}
}catch(NameNotFoundException e1){Log.e("name not found", e1.toString());
}catch(NoSuchAlgorithmException e){Log.e("no such an algorithm", e.toString());
}catch(Exception e){Log.e("exception", e.toString());}

只需修改"com.you.name"這裡就可 必須修改成你的檔案package的名稱 ex: com.myproject.helloworld
其他錯誤就import一些必要標頭就可以正常使用了

tips from:
http://stackoverflow.com/questions/2507898/how-to-pick-an-image-from-gallery-sd-card-for-my-app-in-android
創作者介紹

椿哥-分享之部落格

椿哥 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • Daniel Lee
  • 感謝
  • elsu6fu0
  • 版大您好

    我想請問一下!!這種用程式碼產出的HASH KEY有分debug 跟 release嗎??

    我日前用cmd的方式產出的debug hashkey 跟我用程式跑出來的 値不一樣?

    這會是什麼原因造成的?

    感謝版大解惑
找更多相關文章與討論