未上架Google Play的安卓应用如何保留Facebook社交登录功能
核心问题解答
1. 未上架Play Store的安卓APK是否可以使用FB社交登录
FB社交登录功能本身不对应用的上架状态做强制校验,只要你在FB开发者后台正确配置了应用的包名、签名哈希值,即便是本地分发的APK也可以正常调起FB登录流程、完成用户登录授权。本次你收到的限制通知是FB平台的合规审核要求,和登录功能本身的可用性无关,只要通过本次合规校验,现有登录功能不会受影响。
2. 「Android: Google Package Name」字段是否可以填写其他链接
该字段的设计用途是填写你的安卓应用的包名字符串(格式如com.yourcompany.appname),而非直接填写链接。FB后台会自动根据你填写的包名拼接出对应的Google Play应用详情链接进行爬取校验,你之前直接在该字段填写Play Store链接属于配置错误,建议先修正为正确的包名字符串。
临时解决方案(适用于Play Store审核期间)
- 优先选择Google Play公开测试版方案:你可以在Google Play后台提交应用到公开测试渠道,发布后对应的Play Store应用详情页即可公开访问,返回200状态码,完全符合FB的爬取要求,不需要等待正式版审核通过,也不会影响现有用户的使用。
- 若无法发布公开测试版,可自行搭建替代校验页:在你的自有服务器上部署一个路径为
/store/apps/details的静态页面,页面内容可以放你的应用介绍、直接下载入口,配置该页面返回200HTTP状态码,之后联系FB开发者支持提交情况说明,申请临时替换爬取链接为你的自有页面地址,同时按照FB要求将FB爬虫的UA/IP段加入你服务器的白名单即可。 - 临时豁免申请:如果上述方案都暂时无法落地,你可以直接向FB开发者支持提交工单,说明你的应用正处于Play Store审核流程中,申请1-2周的爬取校验豁免期,正常情况下申请会被通过,期间不会限制你的FB登录功能使用。
FB官方通知原文
为保障Facebook平台和社区安全,我们会定期对应用进行合规审核。为确保您的应用可继续在我方平台正常运行,请您针对名下应用完成以下操作:
我们无法访问您在应用后台设置中填写的URL以完成平台合规审核,请确认应用后台以下字段配置正常:Android: Google Package Name
对应URL需返回成功HTTP状态码,您可使用Sharing Debugger进行校验。合规响应码范围:200-299 不合规响应码范围:100-199、300-399、400-499、500-599
请将我方爬虫使用的user agent字符串或IP地址(安全性更高)加入allowlist。
请确保您填写的Google Package Name、iPhone Store ID均为公开可访问状态。
请尽快完成以上调整,避免您的应用在我方平台被限制使用。您可在应用后台核查违规字段是否已符合要求,待我们检测到字段合规后,也会向您发送自动提醒。
感谢您配合我们维护平台安全。
内容的提问来源于stack exchange,提问作者Alan L

