使用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后重新编译; - 卸载设备上的测试应用,重新安装。
- 清除React Native缓存:
检查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
相关产品推荐
相关产品推荐

