2

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

我了解我需要向我的 Facebook 开发人员帐户添加一个哈希键(发布和调试模式),并按照http://developer.android.com/tools/publishing/app-signing.html中概述的流程完成了此操作

我使用 Cordova build android 或 Phonegap build android 构建我的应用程序并将其推送到 android,该应用程序被愉快地构建并推送到我的手机。

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

我已经尝试手动删除调试未对齐,仍然无法正常工作

任何人都可以帮助我或指出我正确的方向吗?

4

1 回答 1

2

在 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)
        {

        }

    }

检查您在 Facebook 开发者帐户中使用的这个 Hashkey 和密钥是否相同?

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

希望它会帮助你。

于 2015-10-23T12:13:11.123 回答