首页 > 解决方案 > Android Facebook loginResult 拒绝电子邮件权限

问题描述

Facebook sdk 自动拒绝电子邮件权限

我这样调用logIn

loginManager.logIn(fragment, listOf(EMAIL))

这是 registerCallback

loginManager.registerCallback(callbackManager, object : FacebookCallback<LoginResult> {
  override fun onSuccess(result: LoginResult?) {
    Timber.v("onSuccess")

    Timber.v("recentlyDeniedPermissions %s", result?.recentlyDeniedPermissions)
    Timber.v("recentlyGrantedPermissions %s", result?.recentlyGrantedPermissions)
  }

  override fun onCancel() {
    Timber.v("onCancel")
  }

  override fun onError(error: FacebookException?) {
    Timber.w(error, "error while login with Facebook")
  }
})

一旦用户接受,loginResult 就像这样

onSuccess
recentlyDeniedPermissions [email]
recentlyGrantedPermissions [public_profile]

facebook sdk 从不要求电子邮件,只要求公开个人资料

Facebook 登录 sdk

我正在使用 kotlin、androidX、com.facebook.android:facebook-login:11.1.0、compileSdkVersion 30、minSdkVersion 26、targetSdkVersion 30

标签: androidfacebookkotlin

解决方案


好的,我没有在 facebook 应用程序中启用电子邮件权限

在此处输入图像描述


推荐阅读