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