Flutter集成Facebook登录出现‘App is not active’错误求助
Flutter Facebook登录报错:App not active 解决方案
问题详情
点击Facebook登录按钮后出现以下错误提示:
App not active: This app is not accessible right now and the app developer is aware of the issue. You will be able to log in when the app is reactivated.
已完成的操作:
- 按照Facebook开发者官方Android登录配置流程完成了账号及应用设置
- 使用的Flutter第三方包为
flutter_facebook_auth - 登录实现代码:
Future<void> signInWithFacebook() async { try { // 触发登录流程 final LoginResult loginResult = await FacebookAuth.instance.login(); // 从访问令牌创建凭证 final OAuthCredential facebookAuthCredential = FacebookAuthProvider.credential(loginResult.accessToken?.token ?? ''); // 完成登录并获取用户凭证 final UserCredential user = await FirebaseAuth.instance .signInWithCredential(facebookAuthCredential); await loginWithThirdParty(user, AuthMethod.FACEBOOK); } catch (ex) { showError(ex); }
错误截图:
解决方案
- 确认应用状态:登录Facebook开发者后台,检查应用状态是否为「Active(上线)」。若处于「In Development(开发中)」,仅添加到测试用户列表的账号可登录,普通账号会触发该错误。
- 核对应用配置信息:确保项目的包名(Android)、Bundle ID(iOS)、签名哈希值与Facebook开发者后台配置完全一致,签名哈希值需匹配当前测试/发布环境的签名文件。
- 检查登录权限配置:在开发者后台的「Facebook登录」产品设置中,启用「客户端OAuth登录」「Web OAuth登录」等必要选项,确保重定向URI配置正确(若涉及)。
- 配置测试用户:若应用处于开发状态,将测试账号添加到应用的「测试用户」列表,或把账号设置为应用的管理员/开发者/测试员。
- 清除缓存并重启:清除Facebook应用缓存(或卸载重装),同时重启Flutter应用,排除旧会话干扰。
- 更新依赖包:确保
flutter_facebook_auth使用最新稳定版本,版本不兼容可能导致配置失效。
内容的提问来源于stack exchange,提问作者Hetal
相关产品推荐
相关产品推荐

