当我尝试在S3上运行我的应用程序时,我收到以下错误
InvalID androID_key parameter. The key VgmNos1v_wYCwwxenlSneyDLza8 does not match any allowed key. Configure your app key hashes at http://developers.facebook.com/apps/299************
我在我的第一台笔记本电脑上生成了一个密钥哈希,并在Facebook开发者网站上添加了..一切都很顺利,当我跑,它在仿真器上要求SSO,因此我能够发布.
几天后,我开始在不同的笔记本电脑上工作,并在S3上运行并得到此错误.谷歌搜索后,我发现我们需要将其添加为密钥哈希.我添加了关键的VgmNos1v_wYCwwxenlSneyDLza8,这是在错误中并尝试但是工作.所以我在第二台笔记本电脑上生成了一个密钥哈希,并收到了一个密钥哈希vyCoFm3xLkoFa8lp7l liAGhIE4 =这与错误中的不同.所以我添加了两个,但仍然存在错误.
请帮助我,因为我非常严重地停留在这一点:(
请注意:我仍处于调试模式.
我想知道与机器相关的密钥哈希?每台机器都有唯一的密钥哈希?
我使用下面的命令在第二台笔记本电脑上生成密钥哈希
keytool -exportcert -alias androIDdeBUGkey -keystore "C:\Users5577709\.androID\deBUG.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64
解决方法:
是的keyhash取决于androIDdeBUGkey&它根据设备而有所不同.所以你可以做任何一件事 –
>将deBUG.keystore文件从用户目录 – > .androID从旧m / c复制到新m / c.
>使用此代码获取新密钥哈希 –
try{ logger.deBUG("Checking signs"); PackageInfo info = getPackageManager().getPackageInfo(this.getPackagename(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); logger.deBUG(Base64.encodetoString(md.digest(), Base64.DEFAulT)); }} catch (nameNotFoundException e) { e.printstacktrace(); logger.deBUG(e.getMessage());} catch (NoSuchAlgorithmException e) { e.printstacktrace(); logger.deBUG(e.getMessage());}`
总结 以上是内存溢出为你收集整理的使用facebook SDK时无效的android_key参数全部内容,希望文章能够帮你解决使用facebook SDK时无效的android_key参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)