You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android端Facebook登录SDK自动拒绝email权限问题求助

Android集成Facebook登录email权限自动拒绝解决方案

以下为可直接落地的排查修复步骤:

  • 校验权限常量正确性:确认代码中使用的EMAIL是官方SDK提供的常量com.facebook.login.permission.DefaultPermissions.EMAIL,避免自定义字符串出现拼写错误、大小写不符或多余空格的问题。
  • 检查Facebook开发者后台配置:
    • 进入对应应用的「应用审核」-「权限和功能」页面,确认email权限处于已启用状态
    • 若应用处于开发测试模式,需将当前测试的Facebook账号添加到「应用角色」-「测试人员」列表中,未加白的测试账号会被限制申请非公开权限
  • 核对本地配置项:检查strings.xml中配置的facebook_app_id、facebook_client_token值与开发者后台完全一致,11.x版本的Facebook SDK必须正确配置客户端口令,才能正常申请除public_profile外的其他权限。
  • 更换测试账号验证:优先使用绑定了有效邮箱的Facebook账号测试,若测试账号本身未绑定邮箱,Facebook会直接拒绝email权限申请,不会向用户发起授权询问。
  • 重置账号授权状态:若之前用该测试账号手动拒绝过email权限,需进入Facebook账号的「设置和隐私」-「设置」-「应用和网站」列表,删除你的应用记录后重新发起授权,才会重新触发权限申请弹窗。
  • 调整代码调用顺序:确保loginManager.registerCallback回调注册逻辑执行在loginManager.logIn方法之前,避免回调接收异常导致的权限结果误判。
  • 版本适配修复:上述步骤全部排查后仍无法解决的话,可以尝试将com.facebook.android:facebook-login依赖升级到12.0+版本,11.1.0版本存在部分场景下额外权限申请被拦截的已知bug。

内容的提问来源于stack exchange,提问作者William Estrada

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:00:00