在eclipse keyhashes问题中使用Facebook API的Android应用程序

时间:2013-05-10 08:38:41

标签: android eclipse facebook sign

早安,

我在我正在制作的应用程序上遇到了 Facebook API 的问题。当我从 Eclipse 构建应用程序到我的智能手机(Wiko cink slim)时,facebook的连接正常工作,我就登录了。 但当我导出我用新密钥库签名的项目时,那我就复制粘贴我手机上生成的“.apk”文件(在根目录下)然后启动安装从这里,连接不起作用。连接的会话varable没有改变。

我按照Facebook开发人员的教程,编辑了我的«App»,Put 2 keyHashes,我在导出项目时生成的新密钥库的开启以及debug.keystore的开启。为了生成它们,我在Windows“keytools ...”中使用了正确的命令。 我也在一个String变量“app_id”中使用正确的id,在我的manifest.xml中调用

然后我尝试使用此代码并将其粘贴到我的函数“onCreate()”

    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());
System.out.println("KeyHash:"+ Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

因此,此代码在控制台中返回应用程序使用的KeyHash。返回的KeyHash是我在“debug.keystore”文件上执行“keytool”命令时返回的那个。这很奇怪,因为我在导出项目时正在创建一个新的密钥库。

你知道问题出在哪里吗?我现在正在寻找一个星期,并没有找到它......

致以最诚挚的问候,

JB

0 个答案:

没有答案