2014-08-31 74 views
0

您將創建的每個Android應用都將進行簽名,並且您需要將每個應用的關鍵哈希值與Facebook一起註冊爲安全檢查的真實性。用於Facebook身份驗證的HashKey

keytool -exportcert -alias androiddebugkey -keystore「C:\ Users \ DELL.android \ debug.keystore」| 「C:\ OpenSSL \ bin \ openssl」sha1 -binary |「C:\ OpenSSL \ bin \ openssl」base64

我通過上述命令生成了hashkey,並在Facebook開發者賬戶中更新。因此,每當我的應用程序向Facebook發送請求時,這個hashkey是否將通過Facebook SDK動態生成,並且會根據存儲在Facebook dveoper頁面中的hashkey進行檢查。

回答

0

試試這個代碼生成Hask關鍵

// 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) { 

    } 
+0

是的,我知道這個代碼來生成hashkey。我的問題是「每當我的應用程序向Facebook發送請求時,這個hashkey是否將通過Facebook SDK動態生成,並且將根據存儲在Facebook dveoper頁面中的hashkey進行檢查。」 – saravanan 2014-08-31 09:49:08