当手机已经安装了facebook应用程序android时,facebook集成就不起作用了?
在我的应用程序中,我想集成facebook。我为此编写了所有代码。但每当我单击facebook登录按钮时,它就会显示一个弹出窗口,如“无效密钥散列,密钥散列XXX与任何存储的密钥散列不匹配” 如果我的手机没有facebook应用程序,那么它可以正常工作。如果我的手机有facebook应用程序,我就不可能集成facebook 对于哈希键:(oncreate) 我也得到了散列键和释放键。我在facebook控制台中添加了development键和release键。但每当我点击facebook登录按钮时,就会弹出“无效哈希键。哈希键与已存储的哈希键不匹配”当手机已经安装了facebook应用程序android时,facebook集成就不起作用了?,android,android-activity,android-studio,android-facebook,Android,Android Activity,Android Studio,Android Facebook,在我的应用程序中,我想集成facebook。我为此编写了所有代码。但每当我单击facebook登录按钮时,它就会显示一个弹出窗口,如“无效密钥散列,密钥散列XXX与任何存储的密钥散列不匹配” 如果我的手机没有facebook应用程序,那么它可以正常工作。如果我的手机有facebook应用程序,我就不可能集成facebook 对于哈希键:(oncreate) 我也得到了散列键和释放键。我在facebook控制台中添加了development键和release键。但每当我点击facebook登录按钮
请任何人帮帮我 你的密钥散列是错误的。@turtle,我如何在android studio中获得密钥散列?我从一个星期开始使用windows操作系统,我正在尝试这个。但到目前为止,我还没有得到任何当你尝试登录时显示的任何keyhash,只需将其添加到你的应用程序的facebook开发者控制台中,并在其中添加“=”或使用链接获取如何获取keyhashprogrammatically@kunu . ToByte数组向我显示错误
try {
Log.v("TAG_PACKNAME",""+"UUUU");
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.v("TAG_PACKNAME",""+ Base64.encodeToString(md.digest(), Base64.DEFAULT)); // not printing
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}