最近因工作上的需求,需要用到FB SDK

在實作的時候,一直卡在輸入Hash Key的部分

我既不想安裝openssl 也找不到 keytool (這個會在Java的\bin中)

更不想下command

在FB上找到一個手動的方式

在android 專案中,使用的程式碼

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    // Add code to print out the key hash
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.facebook.samples.hellofacebook", 
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
    } catch (NameNotFoundException e) {
        
    } catch (NoSuchAlgorithmException e) {
        
    }
    
    ...

其結果如下:

12-20 10:47:37.747: D/KeyHash:(936): 478uEnKQV+fMQT8Dy4AKvHkYibo=

 將該密鑰雜湊儲存在您的開發人員個人檔案。重新執行範例,並驗證是否可成功登入。

 

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

 

 

文章標籤
全站熱搜
創作者介紹
創作者 Owen Chen 的頭像
Owen Chen

歐文的BLOG

Owen Chen 發表在 痞客邦 留言(0) 人氣(1,531)