Jason Inbody
rememberLauncherForActivityResult
val activity = user.context as Activity FacebookSdk.sdkInitialize(user.context) val mCallbackManager = CallbackManager.Factory.create() val mFacebookCallback: FacebookCallback<LoginResult> = object :FacebookCallback<LoginResult> { override fun onSuccess(loginResult: LoginResult ) { // App code print("hello") } override fun onCancel() { // App code } override fun onError(exception: FacebookException) { // App code } } var loginManager = LoginManager.getInstance() loginManager.registerCallback(mCallbackManager, mFacebookCallback) loginManager.logInWithReadPermissions(activity, listOf("email"))
val facebookLauncher = rememberLauncherForActivityResult( contract = ActivityResultContracts.StartIntentSenderForResult() ) { mCallbackManager.onActivityResult(it.describeContents(), it.resultCode, it.data); }
facebookLauncher.launch(<need intent here>)
A modern programming language that makes developers happier.