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

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

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

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

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

谁能帮助我或为我指明正确的方向?

最佳答案

在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开发人员帐户中使用的密钥是否相同?

如果不是,则您使用的是错误的密钥。

希望对您有帮助。

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

10-12 00:32
查看更多