Android 哈希键只能工作一次

标签 android facebook cordova ionic-framework phonegap-facebook-plugin

我正在使用 Ionic 和 Phonegap 编写一个应用程序,但在尝试集成 Facebook 插件时遇到了问题,您可以在 https://github.com/Wizcorp/phonegap-facebook-plugin 获取该插件。

我了解我需要将哈希 key 添加到我的 Facebook 开发者帐户(发布和 Debug模式),并且已按照 http://developer.android.com/tools/publishing/app-signing.html 中概述的流程完成此操作。

我使用 Cordova build android 或 Phonegap build android 构建我的应用程序并将其推送到 android,该应用程序很高兴构建并推送到我的手机。

应用程序正在运行,插件 API 正在工作,因为它打开 facebook 应用程序进行身份验证,但我收到错误消息。 Facebook key 哈希无效。 key 哈希 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 与任何存储的 key 哈希不匹配。配置您的应用程序 key 哈希值等...

我已尝试手动删除调试未对齐,但仍然不起作用

有人可以帮助我或为我指明正确的方向吗?

最佳答案

在 Android 中,您可以通过以下代码生成HASH KEY:

public void generateFacebookHashKey()
    {

        try
        {
            PackageInfo info = getPackageManager().getPackageInfo("Your package name", PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures)
            {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d("TEMPTAGHASH KEY:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        }
        catch (NameNotFoundException e)
        {

        }
        catch (NoSuchAlgorithmException e)
        {

        }

    }

检查此 Hashkey 与您在 Facebook 开发者帐户中使用的 key 是否相同?

如果不是,那么您使用了错误的 key 。

希望对您有帮助。

关于Android 哈希键只能工作一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33301908/

相关文章:

android - 在 Android 上处理相机帧

android - android中是否可以在来电或去电期间记录通话

android - react native : Failed to notify project evaluation listener. > JAVA_LETTER_OR_DIGIT

android - 我在使用 Ionic 2 登录 Facebook.login 时看到 "Class not found"警报

javascript - 从Android平板电脑图像路径在d3.js中显示图像

facebook - Unified_thread 还没有对外开放?

javascript - 使用 Facebook API 更改 Facebook 应用程序的基本设置

ruby-on-rails - Omniauth-facebook : retrieve user location

javascript - 在混合移动应用程序中启用拼写检查

cordova - 如何等待回调函数返回?