Jason Inbody
08/21/2021, 1:54 AMrememberLauncherForActivityResult
because there's no intent to send into the launcherJason Inbody
08/21/2021, 1:55 AMval 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"))
This will open up the web browser but the callbacks never hit probably because they aren't registered withJason Inbody
08/21/2021, 1:55 AMval facebookLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.StartIntentSenderForResult()
) {
mCallbackManager.onActivityResult(it.describeContents(), it.resultCode, it.data);
}
Jason Inbody
08/21/2021, 1:56 AMfacebookLauncher.launch(<need intent here>)
Jason Inbody
08/21/2021, 1:56 AM