Google Play内部测试Flutter应用配置Facebook登录时包名无效求助
解决Facebook开发者平台提示"无效包名"的问题
严格核对包名一致性:确保Facebook后台输入的包名和Flutter项目
android/app/build.gradle里的applicationId完全一致,包括大小写、符号,不能有任何多余空格。Android包名本身不区分大小写,但Facebook后台是严格匹配的,差一个字符都不行。配置Google Play应用签名哈希值:因为你的应用已经上传到Google Play内部测试,Facebook需要验证应用的签名信息:
- 登录Google Play控制台,进入你的应用,打开「应用签名」页面
- 复制「应用签名证书」下的SHA-1或SHA-256值,转成Base64格式(可以用OpenSSL命令:
echo -n "你的SHA值" | xxd -r -p | base64) - 回到Facebook开发者平台,进入应用的「设置-基本」页面,在Android板块添加这个Base64哈希值
关联Google Play应用:在Facebook应用的「设置-基本」页面,找到「Google Play包名」字段,输入你的包名后点击「验证」。如果验证失败,检查Google Play的内部测试是否已完成发布(比如是否通过审核、是否添加了测试人员),未发布的应用可能无法被Facebook识别。
确认Flutter构建包的正确性:检查你上传到Google Play的AAB/APK确实是用正确包名构建的。可以打开
android/app/src/main/AndroidManifest.xml,确认package属性和applicationId一致;也可以重新执行flutter build appbundle,确保构建过程没有修改包名参数。重置Facebook平台配置:如果以上步骤都没用,试试删除Facebook后台已添加的Android平台配置,退出账号重新登录后再重新添加一次,有时候后台缓存会导致识别异常。
内容的提问来源于stack exchange,提问作者Satheesh CK
相关产品推荐
相关产品推荐

