获取无效的android_key参数错误,首次loginFacebook Android SDK后

我已经从我的debugging存储使用哈希

keytool -exportcert -alias androiddebugkey -keystore C:\ Users \ user.android \ debug.keystore | openssl sha1 -binary | openssl enc -a -e

并粘贴到Android的Facebook应用程序的密钥,并启用“Facebooklogin”选项。

当我第一次login到我的Android应用程序,它显示我一个权限对话框,并授予许可后,我可以让我从Facebook的细节。

但之后,当我退出和应用程序,再次打开并尝试login,它显示下面的屏幕。

我不明白,如果散列键是问题,那么为什么它在第一次尝试。

我正在使用Facebook的SDK旧版本不是新的3. +版本。

尝试第二次登录时出错

解决了这个问题,增加了“offline_access”权限,并且Hashkey应该匹配出现错误的密钥。 在Easy Facebook SDK网站上使用“Key Hash”apk,在手机上安装HASH KEY或者使用KEYTOOL插件获取keystore的SHA1,然后从这里转换到base64。 并添加此项到您的注册项目 .. :)希望这可以帮助@Pratick

通过代码生成密钥哈希,并粘贴在Facebook应用程序设置密钥哈希。 100%将被解决。 代码是

try { PackageInfo info = getPackageManager().getPackageInfo( "com.matainja.facebooklogin", 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)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmExceptio`enter code here`ne) { } 

replace包名称。