[英]Facebook integration working in emulator but not working in android device?
我已将我的Android应用程序中的Facebook API与Facebook登录名集成在一起,并且帖子注释在仿真器中有效,但在实际设备上却无法正常工作。 我已经从命令提示符处正确创建了Android哈希密钥,并将此密钥配置到我的Facebook开发人员本机android应用程序块中,但这在设备上给了我这个错误
无效的android_key参数。 密钥AmDG_kt_yelljlsj ..与任何允许的密钥都不匹配。请在http:/ facebook / developer上配置应用程序的哈希值。
谢谢。
关闭沙盒模式,并激活在开发人员站点上创建的应用程序的实时模式。
我认为您已经为模拟器而非设备创建了hashKey,如果要在模拟器上测试应用程序,则必须有2个hashkey。 因此,请查看它,可能是它在制造问题。
或检查沙盒模式是打开还是关闭。
我得到了无效的android key参数的解决方案。
生成KeyHash并配置到我们创建Facebook应用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());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.