我正在使用 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/