Android Hash Key只工作一次

时间:2015-10-23 12:05:47

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

我正在使用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与任何存储的密钥哈希值不匹配。在等等配置您的应用程序密钥哈希。

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

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

1 个答案:

答案 0 :(得分: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和密钥是否相同?

如果没有,那么你使用了错误的密钥。

希望它会对你有所帮助。