2

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

无效的 android_key 参数。密钥 AmDG_kt_yelljlsj.. 与任何允许的密钥都不匹配。在 http://facebook/developer 上配置您的应用程序密钥哈希。

谢谢。

4

3 回答 3

1

关闭沙盒模式并激活您在开发者网站上创建的应用程序的实时模式。

于 2013-08-26T09:57:02.597 回答
0

我认为你已经为模拟器而不是设备创建了 hashKey,如果你想在模拟器上测试应用程序,必须有 2 个 hashkey。所以请看一下它,可能是它正在制造问题。

或者检查沙盒模式是打开还是关闭。

于 2013-08-26T10:04:38.483 回答
0

我已经找到了无效的 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());
                }
于 2014-01-09T12:58:12.870 回答