Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以从facebook sdk身份验证模块获取用户名、电子邮件和出生日期_Android_Kotlin - Fatal编程技术网

Android 是否可以从facebook sdk身份验证模块获取用户名、电子邮件和出生日期

Android 是否可以从facebook sdk身份验证模块获取用户名、电子邮件和出生日期,android,kotlin,Android,Kotlin,我已经实现了facebook认证,现在我想在该用户的应用程序中获取电子邮件、用户名、出生日期 FB模块我找到了解决我自己问题的方法,看起来像这样 这是我的FB登录按钮的onClick监听器 “有趣的facebook(查看:查看){ 你看过facebook sdk的文档了吗?电子邮件:是的,用户名:是的,出生日期:否,你只知道用户的年龄范围person@DominikWuttke先生,你能分享一下做这项工作的相关资料吗 callbackManager = CallbackManager.F

我已经实现了facebook认证,现在我想在该用户的应用程序中获取电子邮件、用户名、出生日期
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)

    }
}`