Facebook集成在模拟器中工作但不在Android设备上工作?

时间:2013-05-18 11:52:08

标签: android facebook

我已经在我的Android应用程序中集成了Facebook API和Facebook登录,并且帖子评论在模拟器中工作,但同样的事情在实际设备上不起作用。我已经从命令提示符中正确创建了Android哈希密钥,并将此密钥配置到我的Facebook开发人员原生Android应用程序块中,但它在设备上给我这个错误

  

android_key参数无效。关键的AmDG_kt_yelljlsj ..没有   匹配任何允许的密钥。配置您的应用程序密钥哈希值   HTTP:/ Facebook的/显影剂

感谢。

3 个答案:

答案 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());
                }
相关问题