Facebook登录获取access_token时报错“It looks like this app isn't available”求助
解决Facebook登录提示“It looks like this app isn't available”的进阶排查方案
问题背景
调用Facebook API时,在登录获取access_token环节碰到错误:It looks like this app isn't available。已申请pages_read_engagement、pages_show_list权限,且完成以下基础排查但问题依旧:
- 核对过App ID和App Secret完全正确,开发者账号功能正常
- 应用已切换到Live模式
- 给
email和public_profile权限申请了高级访问 - 正确配置了App Domain和OAuth Redirect URIs
- 填好了Privacy Policy URL和Terms of Service URL
进阶排查步骤
- 查核心权限的审核状态:别只关注
email和public_profile,重点检查pages_read_engagement和pages_show_list这两个权限的审核结果。哪怕应用处于Live模式,这俩权限没通过审核的话,非开发者账号登录就会触发该错误。进入开发者后台的「应用审核」-「权限与功能」页面查看进度和结果。 - 检查测试账号的有效性:如果用的不是开发者自身账号测试,需确认该账号未被Facebook标记为风险账号,也不在应用的「限制名单」中。另外,建议将测试账号添加为应用的官方测试用户,避免权限拦截。
- 核对登录请求的权限参数:检查登录请求里是否正确带上
pages_read_engagement和pages_show_list权限。拼写错误或未声明这些权限,会被Facebook直接拦截。正确的OAuth授权请求参数示例:https://www.facebook.com/v18.0/dialog/oauth? client_id={你的APP_ID}& redirect_uri={你的回调地址}& scope=pages_read_engagement,pages_show_list,email,public_profile& response_type=token - 确认应用类型和权限匹配:查看你的应用类型(如「商业应用」或「消费者应用」)是否符合这两个页面权限的要求。部分权限仅对特定类型应用开放,类型不匹配的话,审核无法通过。
- 检查应用的访问限制:进入应用设置查看「地区限制」和「年龄限制」,确保测试用户所在地区和年龄符合要求。用户不在允许范围内时,会收到应用不可用的提示。
- 排查Facebook平台状态:确认Facebook开发者状态页是否有API服务故障或维护通知。偶尔平台波动也会导致这类临时错误。
内容的提问来源于stack exchange,提问作者Vlad Horpynych
相关产品推荐
相关产品推荐

