从代码运行时运行正常。但是在创建apk之后它会给出无效的密钥哈希。
这就是为什么我添加了密钥哈希但仍然得到相同的错误。带错误的keyhash甚至不匹配我的密钥哈希,我也添加了自己的密钥哈希。
答案 0 :(得分:0)
通过此功能,您可以获取应用程序密钥哈希并在Facebook应用程序中更新密钥哈希,如果得到相同的错误,请在Facebook开发人员控制台中检查您的应用程序包名称和应用程序ID。
public void generateHashkey() {
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.integration",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.i("Info", info.packageName + "\n" + Base64.encodeToString(md.digest(),
Base64.NO_WRAP));
}
} catch (PackageManager.NameNotFoundException e) {
Log.d(TAG, e.getMessage(), e);
} catch (NoSuchAlgorithmException e) {
Log.d(TAG, e.getMessage(), e);
}
}
答案 1 :(得分:-1)
如果您收到错误,如“无效的密钥哈希,并且在Facebook页面的应用程序中找不到任何关键词。” 请检查您的应用程序ID,如果您在string.xml中存储的facebook应用程序ID不同,则必须从应用程序ID的脸书开发人员更新您的facebook。字符串.xml。