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

Posted

技术标签:

【中文标题】如何在 Codename One 中设置 FacebookUrlSchemeSuffix 构建提示【英文标题】:How to set FacebookUrlSchemeSuffix build hint in Codename One 【发布时间】:2016-05-13 07:40:42 【问题描述】:

我有两个免费和付费应用,它们使用同一个 Facebook 应用。

免费应用有包:com.company.app

付费应用有包:com.company.app.free

Facebook 应用的 id 为 123456,Facebook 应用中的 ios 平台部分:

捆绑 ID”:com.company.app.free、com.company.app

URL 方案后缀”:免费、付费

无法登录 freeApp 中的 facebook,因为 facebook总是 重定向到paidApp。

经过一段时间,我找到了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 构建提示,为 freeApp 添加 ios.plistInject=FacebookUrlSchemeSuffixfree 并测试一下。该应用程序在开始登录 facebook 时立即终止。

然后将 ios.urlScheme=fb123456 添加到 freeApp 但在服务器上构建失败并出现错误“...Info.plist':无法读取数据,因为它不是” ™格式不正确。"

ios.urlSchemeios.plistInject 构建提示的正确设置是什么(包括 FacebookUrlSchemeSuffix),以便为 freeApp 和paidApp代号一可以正常工作吗?

【问题讨论】:

【参考方案1】:

ios.urlScheme

允许使用语法拦截 URL 调用 网址前缀

发件人:https://www.codenameone.com/manual/advanced-topics.html

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

【讨论】:

Shai,您有什么建议可以让我的免费和付费应用都能正常运行吗? 我没有这方面的经验,所以我不知道具体我的回答是关于问题的 URL 方案部分。 我的免费和付费应用程序都可以通过设置 ios.urlScheme=free 和 ios.urlScheme=paid 正常工作 那行得通还是我需要进一步研究?稍微研究一下,我不明白你为什么需要这个。如果您将两个应用程序的 facebook appid 设置为相同,则它应该“正常工作”。 应用程序现在可以运行。不需要调查它。谢谢。当我设置 FacebookUrlSchemeSuffix=free 和 ios.urlScheme=free 生成 plist 文件 CFBundleURLSchemes -fb534305660081488fb534305660081488free string> 并且它有效。

以上是关于如何在 Codename One 中设置 FacebookUrlSchemeSuffix 构建提示的主要内容,如果未能解决你的问题,请参考以下文章

Yii2 如何在不使用 all()、one() 或其他执行方法的情况下在新查询中设置数据库配置?

如何将 Firebase 添加到 Codename One iOS 应用程序?

Codename One从Component获取Value

无法在 AR 增强面部中设置 3d 模型的正确方向

Codename one - Long Press Event忽略正常按

如何在iphone中设置选定日期的闹钟?