我已经在我的Android应用程序中集成了Facebook API和Facebook登录,并且帖子评论在模拟器中工作,但同样的事情在实际设备上不起作用。我已经从命令提示符中正确创建了Android哈希密钥,并将此密钥配置到我的Facebook开发人员原生Android应用程序块中,但它在设备上给我这个错误
android_key参数无效。关键的AmDG_kt_yelljlsj ..没有 匹配任何允许的密钥。配置您的应用程序密钥哈希值 HTTP:/ Facebook的/显影剂
感谢。
答案 0 :(得分:1)
关闭沙盒模式并激活您在开发者网站上创建的应用程序的实时模式。
答案 1 :(得分:0)
我认为你已经为模拟器创建了hashKey而不是设备,如果要在模拟器上测试应用程序,必须有2个hashkey。所以请看一下,可能会产生问题。
或者检查沙盒模式是打开还是关闭。
答案 2 :(得分:0)
我已经获得了无效的android密钥参数的解决方案。
生成KeyHash并配置到我们创建facebook app id的facebook本机控制台帐户。
try {
PackageInfo info = getPackageManager().getPackageInfo("com.sipl.virtualbinoculars", 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));
System.out.println("KEY HASH: "+Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
Log.d("KeyHash:",e.getMessage());
} catch (NoSuchAlgorithmException e) {
Log.d("KeyHash:",e.getMessage());
}