// Facebook SDK implementation 'com.facebook.android:facebook-login:[5,6)'
// Google SDK implementation 'com.google.android.gms:play-services-auth:19.0.0'
import com.facebook.login.LoginManager import com.facebook.login.LoginResult import com.google.android.gms.auth.api.Auth import com.google.android.gms.auth.api.credentials.Credential import com.google.android.gms.auth.api.credentials.CredentialRequest import com.google.android.gms.auth.api.signin.GoogleSignIn import com.google.android.gms.auth.api.signin.GoogleSignInAccount import com.google.android.gms.auth.api.signin.GoogleSignInClient import com.google.android.gms.auth.api.signin.GoogleSignInOptions import kotlinx.android.synthetic.main.activity_main.*
// Facebook 登录初始化
private fun facebookInit() {
LoginManager.getInstance().registerCallback(callbackManager, object : FacebookCallback
override fun onCancel() {
// 在此处执行你的取消登录后的逻辑
}
override fun onError(exception: FacebookException?) {
// 在此处执行你的登录失败后的逻辑
}
})
}
// Google 登录初始化 private fun googleInit() { val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.default_web_client_id)) .requestEmail() .build()
mGoogleSignInClient = GoogleSignIn.getClient(this, gso)