Flutter应用实现Facebook身份验证时提示登录功能不可用如何解决
Feature Unavailable: Facebook Login is currently unavailable for this app, since we are updating additional detail for this app, please try again later
报错产生原因
- 应用处于开发模式:未切换为上线状态的应用,仅后台登记的测试人员账号可使用登录功能,其他账号访问会触发该报错
- 应用基础信息不完善:未在Facebook开发者后台填写隐私政策链接、用户数据删除说明、应用类别、联系邮箱等必填信息,Meta会限制登录功能使用
- 平台配置不匹配:Flutter项目安卓端的
包名、密钥散列,iOS端的Bundle ID,和Facebook开发者后台登记的信息不一致 - 权限未通过审核:使用
public_profile、email之外的高级登录权限,未提交Meta审核通过,正式场景下无法使用 - 应用处于审核流程中:提交应用信息或权限审核后,Meta核验资料期间登录功能会临时受限
排查修复方案
- 检查应用状态
登录Facebook开发者后台,找到对应应用查看右上角模式:- 仅内部测试的话,在「应用角色」-「测试人员」列表中添加需要使用的Facebook账号即可
- 需要对外开放的话,完善所有必填信息后将应用切换为上线模式
- 补全应用必填信息
进入「应用设置」-「基本」页面,补全所有带*号的必填项,包括应用显示名称、联系邮箱、应用类别、隐私政策链接、用户数据删除链接、合规的应用图标,保存后等待15分钟左右配置生效再测试 - 核对平台配置
- 安卓端:检查后台Android板块登记的
应用包名、主Activity类名、密钥散列,和Flutter安卓项目的实际配置完全一致,注意区分测试签名和正式签名的散列值 - iOS端:检查后台iOS板块登记的
Bundle ID,和Flutter iOS项目的配置完全匹配
- 安卓端:检查后台Android板块登记的
- 确认权限审核状态
进入「应用审核」-「权限和功能」页面,确认项目用到的所有登录相关权限都已经获得Meta批准,未批准的高级权限仅支持开发模式下测试账号使用 - 验证OAuth配置
进入「Facebook登录」-「设置」页面,确认「有效的 OAuth 跳转 URI」中填写的回调地址和你项目用到的地址完全一致,没有拼写错误
内容的提问来源于stack exchange,提问作者Dhara Stackapp
相关产品推荐
相关产品推荐

