You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用react-native-fbsdk-next登录Facebook时遇应用不可用问题求助

解决Facebook登录提示“应用不可用”的方案

这个提示是Facebook开发者平台配置问题导致的,和代码逻辑关联极小,按以下步骤逐一排查:

  • 确认应用状态与测试用户配置
    登录Facebook开发者后台,找到你的应用:

    • 如果应用处于「开发模式」,必须用管理员、开发者账号或已添加到「角色」>「测试用户」列表的账号登录测试,普通用户无法访问;
    • 如果要面向所有用户,需提交应用审核并将状态切换为「上线」。
  • 验证平台配置的包名/Bundle ID完全匹配

    • iOS端:Xcode项目的Bundle ID要和Facebook后台「设置」>「基本信息」里iOS平台配置的Bundle ID完全一致,大小写、特殊字符都不能错;
    • (若涉及Android)Android包名和后台配置一致,同时正确生成并配置签名哈希值(Key Hash)。
  • 检查Facebook登录产品的配置
    进入应用的「产品」>「Facebook登录」:

    • 确保已启用Facebook登录功能;
    • iOS端必须配置有效的OAuth重定向URI,格式为fb{你的应用ID}://authorize(比如fb123456789://authorize);
    • 确认「登录权限」列表里包含你代码中请求的public_profile权限。
  • 清理缓存并重建项目

    • 清除React Native缓存:npx react-native start --reset-cache;
    • iOS端:删除Xcode的Derived Data,执行pod install后重新编译;
    • 卸载设备上的测试应用,重新安装。
  • 检查SDK配置完整性
    iOS端确认Info.plist已添加以下配置:

    <key>FacebookAppID</key>
    <string>你的应用ID</string>
    <key>FacebookDisplayName</key>
    <string>你的应用显示名称</string>
    <key>LSApplicationQueriesSchemes</key>
    <array>
      <string>fbapi</string>
      <string>fb-messenger-share-api</string>
      <string>fbauth2</string>
      <string>fbshareextension</string>
    </array>
    

    其中应用ID和显示名称必须和Facebook后台完全一致。


内容的提问来源于stack exchange,提问作者edgar alfaro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 17:25:21