2013-05-18 124 views
1

我已将Facebook API集成到我的Android应用程序中,并使用Facebook登录并发表评论在模拟器中工作,但同样的事情在实际设备上不起作用。我从命令提示符下创建的Android哈希键正确和该键配置到我的Facebook开发原生Android应用程序块,但它给我的设备Facebook集成在模拟器中工作,但不能在android设备上工作?

无效android_key参数此错误。密钥AmDG_kt_yelljlsj ..不是 匹配任何允许的密钥。配置您的应用密钥哈希 http:/ facebook/developer。

谢谢。

+0

检出此链接(http://stackoverflow.com/a/9240576/2345913) – CRUSADER

回答

1

关闭沙箱模式并激活您在开发人员站点上创建的应用程序的实时模式。

0

我认为你已经创建了仿真器的hashKey而不是设备,如果你想在仿真器上测试应用程序,那么必须有2个hashkey。所以请看看它,可能是它造成的问题。

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

0

我得到了无效的android关键参数的解决方案。

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