我正在使用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与任何存储的密钥哈希值不匹配。在等等配置您的应用程序密钥哈希。
我尝试手动删除调试未对齐,仍无法正常工作
任何人都可以帮助我或指出我正确的方向吗?
答案 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和密钥是否相同?
如果没有,那么你使用了错误的密钥。
希望它会对你有所帮助。