Android 是否可以从facebook sdk身份验证模块获取用户名、电子邮件和出生日期
我已经实现了facebook认证,现在我想在该用户的应用程序中获取电子邮件、用户名、出生日期Android 是否可以从facebook sdk身份验证模块获取用户名、电子邮件和出生日期,android,kotlin,Android,Kotlin,我已经实现了facebook认证,现在我想在该用户的应用程序中获取电子邮件、用户名、出生日期 FB模块我找到了解决我自己问题的方法,看起来像这样 这是我的FB登录按钮的onClick监听器 “有趣的facebook(查看:查看){ 你看过facebook sdk的文档了吗?电子邮件:是的,用户名:是的,出生日期:否,你只知道用户的年龄范围person@DominikWuttke先生,你能分享一下做这项工作的相关资料吗 callbackManager = CallbackManager.F
FB模块我找到了解决我自己问题的方法,看起来像这样 这是我的FB登录按钮的onClick监听器 “有趣的facebook(查看:查看){
你看过facebook sdk的文档了吗?电子邮件:是的,用户名:是的,出生日期:否,你只知道用户的年龄范围person@DominikWuttke先生,你能分享一下做这项工作的相关资料吗
callbackManager = CallbackManager.Factory.create()
Profile.getCurrentProfile()
LoginManager.getInstance().registerCallback(callbackManager,
object : FacebookCallback<LoginResult> {
override fun onSuccess(loginResult: LoginResult) {
handleFacebookToken(AccessToken.getCurrentAccessToken())
// Log.d("MainActivity", "Facebook token: " + loginResult.accessToken.token)
// Log.d("MainActivity", "Facebook id: " + loginResult.accessToken.userId)
startActivity(Intent(applicationContext, LoginActivity::class.java))
}
override fun onCancel() {
Log.d("MainActivity", "Facebook onCancel.")
}
override fun onError(error: FacebookException) {
Log.d("MainActivity", "Facebook onError.")
}
})
}
val firstName = profile.firstName
val lastname = profile.middleName
val email = profile.id
Log.d("MainActivity","first name : $firstName")
Log.d("MainActivity","full name : $lastname")
Log.d("MainActivity","id : $email")
idName.setText(firstName)
}
}`