Skip to content

Instantly share code, notes, and snippets.

@nqmgaming
Last active April 8, 2025 02:55
Show Gist options
  • Save nqmgaming/7d04a6aed194110a9b2394c554093485 to your computer and use it in GitHub Desktop.
Save nqmgaming/7d04a6aed194110a9b2394c554093485 to your computer and use it in GitHub Desktop.
Login by facebook android jetpack compose
val context = LocalContext.current
val callbackManager = remember { CallbackManager.Factory.create() }
val callbackManager = CallbackManager.Factory.create()
val loginManager = LoginManager.getInstance()
loginManager.logIn(
context as ActivityResultRegistryOwner,
callbackManager,
listOf("email")
)
loginManager.registerCallback(
callbackManager,
object : FacebookCallback<LoginResult> {
override fun onCancel() {
Timber.d("Facebook login cancelled")
}
override fun onError(error: FacebookException) {
Timber.e("Facebook login error: ${error.message}")
Toast.makeText(
context,
context.getString(R.string.txt_error_occurred),
Toast.LENGTH_SHORT
).show()
}
override fun onSuccess(result: LoginResult) {
Timber.d("Facebook login success: ${result.accessToken.token}")
Toast.makeText(
context,
"Login success",
Toast.LENGTH_SHORT
).show()
}
})

Remember to follow instruction of facebook

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment