Я пытался запустить его несколькими способами, но callbackManager вызывался дважды и только при входе в систему.когда я снова нажимаю fb_login_button (для выхода из системы), он выполняется только один раз.Тост используется, чтобы показать его на экране, но они оба показывают одно и то же (выполнено дважды).
fb_login_button.setOnClickListener({
callbackManager = CallbackManager.Factory.create()
LoginManager.getInstance().logInWithReadPermissions(this, arrayListOf("public_profile","email"))
LoginManager.getInstance().registerCallback(callbackManager,
object : FacebookCallback<LoginResult>{
override fun onSuccess(result: LoginResult?) {
Toast.makeText(this@SignIN,"Success",Toast.LENGTH_LONG).show()
Log.d("ss",":'(")
}
override fun onCancel() {
Toast.makeText(this@SignIN,"Cancelled Facebook",Toast.LENGTH_LONG).show()
}
override fun onError(error: FacebookException?) {
Toast.makeText(this@SignIN,"Error Facebook",Toast.LENGTH_LONG).show()
}
})
})
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
callbackManager?.onActivityResult(requestCode, resultCode, data)
}
После поиска alt я получил несколько сообщений по той же проблеме, но по различным действиям. onActivityResult выполняется дважды onViewCreated вызывается дважды OnActivityResult вызывается дважды в Android onActivityResult вызывается дважды