android - 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 从不要求电子邮件,只要求公开个人资料
我正在使用 kotlin、androidX、com.facebook.android:facebook-login:11.1.0、compileSdkVersion 30、minSdkVersion 26、targetSdkVersion 30
解决方案
推荐阅读
- python - 我无法再使用 pipenv 安装软件包
- r - Fortran `exit` 无法通过 R 包 cran 检查
- java - 用于在 svn 中为正在比较的文件打开完整编辑器的键盘快捷键
- oracle - oracle sql中如何处理零除数
- swift - Swift 包管理器:依赖 iOS 版本
- java - ArrayList 中的初始容量
- iis - 网络用户 IIS 登录失败
- php - VB.NET 无法识别来自 PHP 的散列 bcrypt,但 PHP 可以识别来自 VB.NET 的散列 bcrypt
- javascript - 如何比较两个日期并根据差异返回年份或日期?
- python - win32com 导致 Outlook 运行缓慢