使用facebook SDK时无效的android_key参数

概述当我尝试在S3上运行我的应用程序时,我收到以下错误Invalidandroid_keyparameter.ThekeyVgmNos1v_wYCwwxenlSneyDLza8doesnotmatchanyallowedkey.Configureyourappkeyhashesathttp://developers.facebook.com/apps/299************我在我的第一台笔记本

当我尝试在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参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存