Facebook 应用 "未激活" 错误解决方案
问题描述
在使用 Facebook 登录功能时,您可能会遇到以下错误提示:
text
App not active: This app is not currently accessible and the app developer is aware of the issue. You will be able to log in when the app is reactivated.
这个错误通常出现在使用 Laravel Socialite 或其他方式集成 Facebook 登录功能时,表示当前 Facebook 应用处于非激活状态,无法正常提供服务。
核心原因
Facebook 应用处于 开发模式 且当前登录的 Facebook 账号未被添加到应用的测试用户列表中。
解决方案
方法一:使用开发者账号登录(推荐)
最简单解决方案
使用与 Facebook 开发者账号相同的账户进行登录测试,而不是使用其他 Facebook 账号。
当您的应用处于开发模式时,只有添加到应用角色中的账号才能正常使用登录功能。
方法二:添加测试用户到应用角色
- 访问 Meta 开发者控制台
- 选择您的应用
- 导航至 应用角色 → 角色 页面
- 点击"添加用户"按钮
- 输入要添加的 Facebook 账号(需有有效的 Facebook 开发者账号)
- 保存设置
方法三:配置基本应用设置
如果您的应用需要进入正式模式,需要完成以下必要配置:
- 在开发者控制台中选择您的应用
- 进入 设置 → 基本 页面
- 填写 隐私政策 URL(必需)
- 配置 用户数据删除 选项
- 保存更改
注意事项
- 确保提供的隐私政策链接是有效且可访问的
- 隐私政策需要符合 Facebook 平台政策和 GDPR 要求
- 提交应用审核前需要完成所有必填字段
方法四:调整权限设置
对于需要的基本权限(如 public_profile
),需要设置为 高级访问 权限:
- 访问:
developers.facebook.com/apps/your-app-id/app-review/permissions
- 找到
public_profile
权限 - 将其设置为 高级访问
方法五:切换应用模式
如果您已准备好向公众开放应用,可以将应用模式从 开发 切换为 上线:
- 在开发者控制台顶部找到模式切换开关
- 将应用从"开发模式"切换为"上线模式"
- 确认所有必要配置已完成
重要提醒
将应用设置为上线模式后,所有 Facebook 用户都可以访问您的应用。请确保:
- 所有功能已经过充分测试
- 隐私政策和数据使用说明已完善
- 符合 Facebook 平台的所有政策和要求
常见问题排查
登录窗口直接关闭无错误提示
- 通常是因为测试账号没有有效的 Facebook 开发者账号
部分账号可以登录,部分不行
- 检查未成功登录的账号是否已添加到测试用户列表
应用已上线但仍出现问题
- 确认隐私政策 URL 有效且可公开访问
- 检查所有必要权限是否已获得批准
总结
Facebook 应用的"未激活"错误主要是由于权限和配置问题导致的。在开发阶段,确保使用正确的测试账号并妥善配置应用角色;在上线前,完成所有必要的配置和审核要求。按照上述步骤操作,通常可以解决大多数相关问题。
提示
保持 Facebook 开发者文档的关注,因为 Meta 会不定期更新平台政策和配置要求,可能影响应用的正常运行。