React Native集成Facebook登录报错:应用未激活无法访问
React Native集成Facebook登录报错“App is not active. App is not accessible right now.”解决办法
常见排查与修复步骤
Facebook开发者后台配置检查
- 确认应用状态:进入Facebook开发者后台,查看应用顶部状态栏,若显示「开发中(In Development)」,仅添加过的测试用户可正常登录,普通用户会触发该报错。可选择将应用切换为「上线(Live)」状态,或在「角色」页面添加测试用户。
- 核对应用ID与客户端Token:确保
react-native-fbnext初始化代码中initializeSdk({ appId: '你的应用ID' })的appId与后台一致;同时检查iOS的Info.plist、Android的strings.xml里的Facebook相关配置参数完全匹配,避免拼写错误。 - 启用并配置Facebook登录产品:在后台「产品」菜单中确认Facebook登录已启用,且针对iOS/Android平台的配置完成——iOS需正确填写Bundle ID,Android需配置包名、签名哈希(Release和Debug环境的哈希都要添加)。
依赖与代码逻辑检查
- 版本兼容性验证:
react-native-fbnext@9.0.0需要匹配对应版本的React Native,建议对照官方文档确认版本适配关系,必要时升级或降级依赖包。 - 登录权限校验:调用
logInWithPermissions时传入的权限(如['public_profile', 'email'])需是后台已申请并允许的范围,避免使用未授权的权限。 - 清理缓存重新构建:执行
npm start --reset-cache清除Metro缓存;iOS端可在Xcode中清理Build Folder,Android端执行./gradlew clean后重新编译项目。
错误截图

内容的提问来源于stack exchange,提问作者Muhammad Ashfaq
相关产品推荐
相关产品推荐

