2013-04-25 130 views
2

我得到無效的android_key參數。密鑰cDg3 * * ***ETg與任何允許的密鑰都不匹配。配置您的應用程序密鑰哈希值https://developers.facebook.com/apps/2487 ** 2958。密鑰與任何允許的密鑰不匹配

我已經在我的窗口系統中完成的步驟 1. keytool -export -alias myAlias -keystore C:\ Users \ Mayank.android \ myKeyStore | C:\ openssl-0.9.8k_X64 \ bin \ openssl sha1 -binary | C:\ OpenSSL的-0.9.8k_X64 \ BIN \ OpenSSL的ENC -a -e

  1. 了哈希鍵wjPx * * + DD + 77dtPh8Sm8k =
  2. 的Facebook應用程序配置

    1. 填充命名
    2. 包名
    3. 類名
    4. 哈希鍵wjPx * * + DD + 77dtPh8Sm8k =
    5. 得到了應用程序ID 2487 *** 2958

還有什麼需要做的。

+0

是否使用相同的簽署應用連接到Facebook,應用程序簽名必須匹配,您已經投入或可能不正確生成散列的散列鍵 - 參考這裏的步驟:HTTP: //stackoverflow.com/questions/4388992/key-hash-for-android-facebook-app – 2013-04-25 10:07:36

+0

@AshwiniBhangi我檢查了你的鏈接並修改了C:\ Users \ Mayank \ .android> keytool -exportcert -alias androiddebugkey -keystore「 C :\ Users \ Mayank \ .android \ debug.keystore「| 「C:\ OpenSSL \ bin \ openssl」sha1 -binary |「C:\ OpenSSL \ bin \ openssl」base64這是工作,並得到了一些有趣的事情,隨着這430228082415Z071♂0沒有。這是我的hashkey嗎? – Mayank 2013-04-25 10:26:28

+0

這些角色看起來不正確。這些字符將被base64編碼。你能從命令提示符發佈一些日誌嗎? – 2013-04-26 20:11:52

回答

0

在Emulator或Android設備上運行時,您遇到問題嗎?如果在Android設備上,您可以從下面的代碼中獲取HashKey,這是從 https://developers.facebook.com/docs/android/getting-started中瞭解到的。

您的Windows機器上執行的keytool只適用於您的機器上運行的模擬器。

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

} 

... 

您會在Logcat中找到您的hashkey,例如,

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