我有两个使用同一个Facebook应用程序的免费和付费应用程序。
免费应用包有:com.company.app
付费应用包含:com.company.app.free
Facebook应用的ID为 123456 以及Facebook应用中的iOS平台部分:
“ Bundle ID ”:com.company.app.free,com.company.app
“网址方案后缀”:免费,付费
我无法在freeApp中登录 facebook,因为facebook 总是 将重定向到付费应用。
花了一些时间后,我找到了Two iOS apps using the same Facebook app ID - is it possible?和https://developers.facebook.com/docs/ios/troubleshooting#sharedappid并尝试:
为freeApp添加ios.FacebookUrlSchemeSuffix =“free”,为paidApp添加ios.FacebookUrlSchemeSuffix =“paid”但问题仍然相同。
然后删除上面的ios.FacebookUrlSchemeSuffix构建提示,添加ios.plistInject =<密钥GT; FacebookUrlSchemeSuffix< /密钥GT;< string> free< /串GT;对于freeApp并测试它。当开始登录facebook时,应用程序会立即终止。
然后将ios.urlScheme = fb123456添加到freeApp,但是服务器上的构建失败,错误为“ ... Info.plist”:数据无法读取,因为它不是™t格式正确。“
对于freeApp和paidApp, ios.urlScheme 和 ios.plistInject 构建提示(包括 FacebookUrlSchemeSuffix )的正确设置是什么可以在Codename One中正常工作吗?
答案 0 :(得分:0)
ios.urlScheme
允许使用语法拦截URL调用 urlPrefix
来自:https://www.codenameone.com/manual/advanced-topics.html
请注意,默认情况下,定义Facebook支持包括主URL方案,因此plistInject将与之冲突。