android - 在android中登录facebook时 key 哈希不匹配

标签 android facebook facebook-login

我的应用使用简单的 facebook 登录。我已经在我的应用仪表板 key_hash 部分中输入了 keyhash,并且我能够成功登录。现在我已经发布了应用程序并尝试登录,但它在 web View 上显示一条错误消息,说明

"Invalid android_key parameter. The key rX6qeRitkFCWui3de74rxB_qc1s does not match any allowed key. Configure your app key hashes at http://developers.facebook.com/apps/<my_fb_app_id>". 

实际上 rX6qeRitkFCWui3de74rxB_qc1s 不是我在 native 应用程序中拥有的 key 哈希。它来自哪里?无论如何,我也在 native 应用程序中输入了此 key 哈希,但收到相同的错误消息并且仍然无法登录。我哪里错了?请帮我。

最佳答案

您可以通过编码生成哈希键,您只需做一件事。将此代码粘贴到主类(第一类)中,然后运行应用程序并检查 logcat,您将在其中找到哈希键。

还有一件事,用你的包名替换这个包名“com.example.creeper”:

try{
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.example.creeper", 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 (NoSuchAlgorithmException e) {

}

关于android - 在android中登录facebook时 key 哈希不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16767672/

相关文章:

android - 无法为图像或图片、 list 文件配置 BroadCast Receiver

php - 如何在出现 Wordpress 评论计数的地方显示 Facebook 评论?

ios - facebook 登录错误,react-native ios expo

java - 不使用 int onebyte 将字符串写入 OutputStream

android - 将 XMPP 与 .net 服务器和 android 客户端一起使用

facebook - Devise + Omniauth + fb_graph + Rails 3 教程

facebook - 应用程序书签在左侧 "Apps"部分不可见

objective-c - Facebook 连接登录对话框崩溃的应用程序

使用 JavaScript SDK 错误 : "redirect URI not whitelisted" 登录 Facebook

android - 在顶部栏和底部栏上添加菜单项