您好 Stackoverflow 社区,
我登录到 developers.facebook.com 并尝试在“Android key 哈希”的“示例应用程序设置”中点击“保存更改”。 (输入 Android Key Hash 后)
我过去保存了另外两个 Android key 哈希(因为我换了电脑/努力寻找正确的 key 哈希),但现在我无法添加第三个 key 哈希。
我的第一个猜测是我发现的 key 无效,但这是我按照 https://developers.facebook.com/docs/android/login-with-facebook/ 上的说明获得的 key 。 ,所以我怀疑。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.replaced.with.my.pakage.name.here",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
...
我好像被关了?关于如何解决此错误的任何想法?
最佳答案
我意识到我从 Facebook 获得的散列键中的字符数与使用 keytool 命令生成的散列键中的字符数不同,因为我没有启用“保存更改”按钮。我添加了最后一个字符越长越短,它起作用了
关于Android Facebook 开发人员无法在 "Save Changes"上为 "Sample App Settings"设置 "Android Key Hash",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18803761/