Android 在facebook上散列关键问题
我正在尝试将facebook集成到我的全新android应用程序中。但我无法通过facebook提供的教程 我试图从提供的命令中获取haskkey:Android 在facebook上散列关键问题,android,facebook,Android,Facebook,我正在尝试将facebook集成到我的全新android应用程序中。但我无法通过facebook提供的教程 我试图从提供的命令中获取haskkey: keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 结果如下: 因此,我按照教程中的要求将它添加到我的facebook develloper帐
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
结果如下:
因此,我按照教程中的要求将它添加到我的facebook develloper帐户中,但由于它不起作用,我尝试从以下代码中获取哈希键
@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) {
}
我得到同样的结果意味着我的钥匙是正确的。。。你们知道这个问题是从哪里来的吗?这个解决方案包含代码,您在问题中提到过: 您正在使用调试密钥获取哈希密钥。。。如果您尚未在调试模式下对程序包进行签名并运行应用程序,则此选项可能会起作用。您需要做的是: 0)将该代码放在任何活动中 1) 转到清单文件并添加到应用程序android:debuggable=“true” 2) 现在运行应用程序并监视logcat 3) 您将得到一个新的密钥,该密钥将与x9SLcMXBlgly1f36PJuuc4a3YAc匹配,您得到的密钥现在在最后一个密钥中有一个=符号 4) 在facbook开发者网站上注册此密钥 交替技巧 您可以做另一件事,只需将此密钥注册到facebook开发者网站x9SLcMXBlgly1f36PJuuc4a3YAc= 只需将=添加到facebook应用程序显示的密钥
你完了!!希望这能奏效。我会试试这个解决方案,我会尽快给你回复