使用react-native-fbsdk-next集成Facebook登录出现Unsupported request错误
报错解决方案
你可以按以下步骤逐一排查解决该问题:
- 检查Facebook开发者后台应用基础配置
首先确认你的应用是否已切换为上线模式,若仍处于开发模式,仅授权的测试账号/开发者账号可正常登录,普通账号登录会触发该错误。同时检查iOS端Bundle ID、Android端包名与签名哈希是否和后台填写的配置完全一致,且确认「Facebook登录」产品已在后台成功开启。 - 排查权限申请问题
你当前申请的user_birthday属于Facebook高级权限,未经过平台审核通过前,普通用户无法使用该权限,开发测试阶段可先移除该权限,仅保留public_profile和email验证登录流程是否正常:
若确实需要使用生日权限,需前往Facebook开发者后台提交权限审核,通过后再接入使用。const result = await LoginManager.logInWithPermissions(['public_profile', 'email']); - 校验项目端SDK配置
确认你已按react-native-fbsdk-next要求完成全端配置:iOS端Info.plist需正确填写FacebookAppID、FacebookDisplayName并添加对应白名单配置;Android端AndroidManifest.xml需正确配置facebook_app_id、facebook_client_token的meta-data项,且SDK初始化步骤无遗漏。 - 升级SDK版本
若上述配置都正确,可能是当前使用的react-native-fbsdk-next版本过旧,底层依赖的原生Facebook SDK和平台接口不兼容,可升级到最新稳定版后清理构建缓存,重新打包测试。
内容的提问来源于stack exchange,提问作者Lê Hoàng Chinh
相关产品推荐
相关产品推荐

