我正在尝试为两个不同的应用程序设置Facebook登录。它适用于其中一个,但不适用于第二个。
当我为它们打印密钥哈希时,就像在注册活动中这样:
println("REGISTER ACTIVITY")
try {
val info = packageManager.getPackageInfo(
"com.discodery.android.zestore",
PackageManager.GET_SIGNATURES)
for (signature in info.signatures) {
val md = MessageDigest.getInstance("SHA")
md.update(signature.toByteArray())
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT))
}
} catch (e: PackageManager.NameNotFoundException) {
} catch (e: NoSuchAlgorithmException) {
}
这两个应用程序都给了我相同的密钥哈希。
Facebook给了我一个SERVER_ERROR
,我99%确定问题来自这里。
如何为Facebook登录提供两个不同的密钥哈希?
好的,所以我的老板将我从Facebook应用程序控制台上的"开发人员"中删除,奇怪的是它起作用了。不知道为什么会这样想。