如何在Codename One中设置FacebookUrlSchemeSuffix构建提示

时间:2016-05-13 07:40:42

标签: ios facebook codenameone

我有两个使用同一个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中正常工作吗?

1 个答案:

答案 0 :(得分:0)

  

ios.urlScheme

     

允许使用语法拦截URL调用   urlPrefix

来自:https://www.codenameone.com/manual/advanced-topics.html

请注意,默认情况下,定义Facebook支持包括主URL方案,因此plistInject将与之冲突。