Unity集成Firebase+Facebook登录报错:Invalid OAuth access token
解决方案
令牌类型错误是核心问题
Firebase的FacebookAuthProvider.GetCredential()要求传入的是Facebook的访问令牌(Access Token),而非你代码中使用的ID Token。检查UniversalSDK的登录返回结果,应该存在一个名为AccessToken(或类似命名)的字段,将该字段的值传入GetCredential()即可解决令牌解析错误。Facebook应用审核不影响当前问题
未完成审核的Facebook应用仅限制非测试用户登录,但不会触发“Invalid OAuth access token”这类令牌格式错误。当前问题和审核状态无关,无需提前提交审核。额外验证建议
- 获取到Facebook Access Token后,可通过Facebook官方令牌调试页面验证令牌的有效性,确认格式、有效期及权限是否符合要求。
- 再次核对Firebase后台的Facebook配置:确保App ID与应用密钥和Facebook后台的信息完全一致,无空格或拼写错误。
- 确认UniversalSDK的Facebook登录配置中,已请求
public_profile等基础必要权限,避免因令牌权限不足导致后续异常。
内容的提问来源于stack exchange,提问作者SluggishBoy Cyrus
相关产品推荐
相关产品推荐

