2016-04-12 66 views
0

我们正在从周这个问题,我做了正确的整个keyhash的事情,从这个代码拿到了钥匙哈希太:Facebook的密钥散列为Android

enter code here try { 
    PackageInfo info = getPackageManager().getPackageInfo(
      "Your package name", 
      PackageManager.GET_SIGNATURES); 
    for (Signature signature : info.signatures) { 
     MessageDigest md = MessageDigest.getInstance("SHA"); 
     md.update(signature.toByteArray()); 
     Log.d("Your Tag", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
     } 
} catch (NameNotFoundException e) { 

} catch (NoSuchAlgorithmException e) { 

} 

} 

但是当我尝试复制我朋友的eclipse中的项目,在同一个项目上一起工作,并使用相同的Facebook应用程序 它显示 无效密钥散列。密钥w7 ***********不匹配任何存储密钥散列 所以有什么问题,我该如何解决这个问题

回答

0

那么,这是你需要的技巧复制你得到w7 ***********的散列。 然后,您需要在developers.facebook.com上打开您的Facebook应用程序。

1-在developers.facebook.com上打开您的应用程序。

2 - 转到设置

3-糊您复制到密钥哈希框,然后密钥散列点击保存更改。

现在运行你的应用程序它将工作。

+0

谢谢你的答案。它的工作 –

+0

接受答案,如果它帮助 –

0

也为您的朋友pc生成密钥hase。

您需要从您的电脑生成keyhash并将其添加到开发人员的Facebook您创建您的Facebook应用程序。所以一个是你的朋友的电脑钥匙哈希,一个是你的电脑的keyhash.so你将得到这两个系统的facebook的工作。

所以你有Multiple在Facebook上添加的关键哈希项目之一是你的系统,其次是你的朋友的PC。

按照此链接How to create a Facebook key hash?从您的电脑创建新的Facebook keyhash。