gpt4 book ai didi

android - 使用 facebook SDK 时 android_key 参数无效

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:54 25 4
gpt4 key购买 nike

当我尝试在 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************

我在我的第一台笔记本电脑上生成了一个 key 散列,并将其添加到 facebook 开发者网站上。一切顺利,当我运行时,它要求在模拟器上进行 SSO,因此我能够发布。

几天后,我开始在不同的笔记本电脑上工作,并在 S3 上运行并遇到此错误。谷歌搜索后我发现我们需要将其添加为 key 哈希。我添加了错误中的 key VgmNos1v_wYCwwxenlSneyDLza8 并尝试但无法正常工作。所以我在第二台笔记本电脑上生成了一个 key 哈希,并收到了一个 key 哈希 vyCoFm3xLkoFa8lp7l+LIAGhIe4=,它与错误中的不同。所以我都添加了,但错误仍然存​​在。

请帮助我,因为我在这一点上卡得很厉害:(

请注意:我仍处于 Debug模式。

我想知道 key 散列与机器有关吗?每台机器都有唯一的 key 哈希?我使用以下命令在第二台笔记本电脑上生成 key 哈希

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\605577709\.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64

最佳答案

是的 keyhash 取决于 androiddebugkey 并且它因设备而异。所以你可以做任何一个 -

  1. 从用户目录复制 debug.keystore 文件->.android 从旧 m/c 到新 m/c。

  2. 使用此代码获取新的 key 哈希 -

    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());
    }`

关于android - 使用 facebook SDK 时 android_key 参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18801383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com