2013-04-25 95 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= 
相关问题