繁体   English   中英

Facebook集成可以在模拟器中运行,但不能在Android设备中运行吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM