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

安卓Beta版应用Facebook登录异常:非测试用户无法登录求助

解决Facebook登录OAuthException(错误码200)的问题

嘿,我碰到过不少开发者踩过这个坑,咱们一步步来排查解决:

  • 先检查应用的权限与审核状态
    你提到应用还没正式发布,那大概率是权限的问题。如果你的登录请求里包含了public_profile、email之外的进阶权限(比如user_friends、user_posts这类),这些权限需要Facebook审核通过才能对非测试用户开放。哪怕是Beta测试阶段,非测试用户也没法访问未审核的权限,直接就会抛出这个200错误。你可以先把登录权限精简到基础的public_profile和email试试,看能不能正常登录。

  • 确认Beta测试的用户分组设置
    去Facebook开发者后台的「测试与发布→Beta测试」板块看看,你是不是把参与Beta的非测试用户都加到对应的测试组里了?有时候开启Beta测试后,只有加入指定测试组的用户才能正常使用登录功能,没加入的用户会被系统判定为未授权,自然没法调用API。

  • 再核对一遍发布版密钥哈希
    虽然你说已经加了发布环境的密钥哈希,但这个环节真的很容易出错。你得确保是用正式签名的keystore文件生成的哈希,命令是这样的:

    keytool -exportcert -alias YOUR_KEY_ALIAS -keystore YOUR_KEYSTORE_PATH | openssl sha1 -binary | openssl base64
    

    生成的字符串要和后台里的完全一致,大小写、空格都不能错——差一个字符都会导致验证失败,触发这个错误。建议重新生成一次再核对。

  • 检查应用的「模式」设置
    去「设置→基本信息」里看看,你的应用是不是还处于「开发模式」?如果是,那只有添加到「测试用户」列表里的账号才能调用Facebook API,Beta测试的非测试用户肯定会报错。你需要把模式切换到「Live模式」,哪怕还没正式发布,切换后Beta用户就能正常访问了(前提是权限没问题)。

  • 验证OAuth跳转URI配置
    虽然是安卓应用,但有时候「产品→Facebook登录→设置」里的「有效OAuth跳转URI」也会出问题。正常情况下安卓应用会自动生成fb{你的APP_ID}://authorize这个URI,但如果之前手动修改过,可能导致验证失败。可以尝试重新生成这个URI,或者确认格式完全正确。

内容的提问来源于stack exchange,提问作者Mens Rifles

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 09:24:07