【问题标题】:How to set FacebookUrlSchemeSuffix build hint in Codename One如何在 Codename One 中设置 FacebookUrlSchemeSuffix 构建提示
【发布时间】: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代号一可以正常工作吗?

【问题讨论】:

    标签: ios facebook codenameone


    【解决方案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> 并且它有效。
    猜你喜欢
    • 1970-01-01
    • 2017-11-23
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    相关资源
    最近更新 更多