android - 如何解决“登录错误:登录此应用程序时出错。请稍后重试。” Facebook登录错误
问题描述
我的 Facebook 应用程序处于Development
模式(不是Live
模式)。
当我通过 Android Studio(调试模式)在手机上安装应用程序时,它工作正常。我已使用我的个人帐户和测试用户登录。
但是,当我将我的应用提交给 Facebook 的 App Review 时,审阅者会在他们的 Android 设备上收到以下消息:
我向审阅者提供了我确认正在使用我的设备的测试用户。
我的 Android 版 Facebook 应用仪表板上有正确的调试和发布哈希键。
我以各种方式将我的应用程序发送/上传到 Facebook:
- 签名发布APK
- 签名调试 APK
- 非签名调试 APK
然而,每个审阅者都会收到相同的错误消息:
Login Error: There is an error in logging you into this application. Please try again later.
这怎么可能?
代码:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
auth = FirebaseAuth.getInstance()
custom_fb_btn.setOnClickListener(this)
login_button.setPermissions("user_birthday", "user_gender", "public_profile")
val accessToken = AccessToken.getCurrentAccessToken()
val loggedIn: Boolean = accessToken != null && !accessToken.isExpired
if (loggedIn) return firebaseAuthFacebookSignIn(accessToken) else login_button.registerCallback(callbackManager, this)
}
override fun onClick(v: View) {
when (v.id) {
R.id.custom_fb_btn -> {
// When custom Facebook button is clicked, imitate LoginButton being clicked
login_button.performClick()
}
}
}
解决方案
Facebook 正在使用一些有根手机来测试您的应用程序,因此来自它们的应用程序密钥哈希将与我们在应用程序页面的“密钥哈希”部分配置的不同。
确保使用与 Facebook 相同的密钥哈希或一起删除安全性。