- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我尝试在 S3 上运行我的应用程序时出现以下错误
Invalid android_key parameter. The key VgmNos1v_wYCwwxenlSneyDLza8
does not match any allowed key. Configure your app key hashes at http://developers.facebook.com/apps/299************
我在我的第一台笔记本电脑上生成了一个 key 散列,并将其添加到 facebook 开发者网站上。一切顺利,当我运行时,它要求在模拟器上进行 SSO,因此我能够发布。
几天后,我开始在不同的笔记本电脑上工作,并在 S3 上运行并遇到此错误。谷歌搜索后我发现我们需要将其添加为 key 哈希。我添加了错误中的 key VgmNos1v_wYCwwxenlSneyDLza8 并尝试但无法正常工作。所以我在第二台笔记本电脑上生成了一个 key 哈希,并收到了一个 key 哈希 vyCoFm3xLkoFa8lp7l+LIAGhIe4=,它与错误中的不同。所以我都添加了,但错误仍然存在。
请帮助我,因为我在这一点上卡得很厉害:(
请注意:我仍处于 Debug模式。
我想知道 key 散列与机器有关吗?每台机器都有唯一的 key 哈希?我使用以下命令在第二台笔记本电脑上生成 key 哈希
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\605577709\.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64
最佳答案
是的 keyhash 取决于 androiddebugkey
并且它因设备而异。所以你可以做任何一个 -
从用户目录复制 debug.keystore
文件->.android 从旧 m/c 到新 m/c。
使用此代码获取新的 key 哈希 -
try{ logger.debug("Checking signs");
PackageInfo info = getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
logger.debug(Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
e.printStackTrace();
logger.debug(e.getMessage());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
logger.debug(e.getMessage());
}`
关于android - 使用 facebook SDK 时 android_key 参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18801383/
当我尝试在 S3 上运行我的应用程序时出现以下错误 Invalid android_key parameter. The key VgmNos1v_wYCwwxenlSneyDLza8 doe
我使用从我的调试存储中获取哈希键 keytool -exportcert -别名 androiddebugkey -keystore C:\Users\user.android\debug.keyst
我是一名优秀的程序员,十分优秀!