gpt4 book ai didi

Facebook 的 iOS URL 方案

转载 作者:行者123 更新时间:2023-11-28 19:57:42 25 4
gpt4 key购买 nike

iOS Facebook 要求我添加一个 URL 方案,以便用户可以在我的应用程序中通过 Facebook 登录/注册。那么,我是否也可以使用这个 Facebook URL 方案来启动我的应用程序?我不需要支持深层链接——我只想从营销电子邮件启动应用程序。显然添加我自己的 URL Scheme 是首选,但添加我自己的 URL Scheme 需要几周时间才能将应用投入生产。

为什么我不应该同时使用 Facebook URL 方案(比如 fb12345://test)?

最佳答案

Facebook 的 iOS SDK 是开源的,因此您可以实际单步执行代码,看看会发生什么。我在我的应用程序上使用虚拟 URL fb12345://noop 进行了尝试,发现 A) 正在进行大量测试,B) 它们似乎都失败了,没有副作用。

您的里程可能会有所不同,但我的策略是:

  1. 使用一个 URL,它会在以后提醒您您在做什么,例如fb12345://placeholder-until-Brett-does-something-better

  2. 选择几个场景,登录Facebook,未登录Facebook,登录但 token 无效。

  3. 使用调试器逐步完成这些场景,确保您没有触发 Facebook SDK 中的任何逻辑。

  4. 在您的应用程序的版本中,为 Facebook 内容编写一个包装器:

    if ([url.scheme isEqualToString:facebookScheme] && ![url.host isEqualToString:@"placeholder-until-Brett-does-something-bette"]) {
    return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
    }
  5. 在合理的情况下尽快停止使用此 hack。跟踪您的应用程序的 hacky 版本的用户数量。当它下降到您满意的程度时,开始更新您的 URL 以指向新方案。

您还必须接受这样一个事实:某些第三方开始使用该 URL 启动您的应用程序,或者您可能有一些活跃用户没有将应用程序更新到非 hacky 版本.由于风险太高,您可能永远不会清理 URL 处理程序或指向 Facebook URL 以外的任何内容。

关于Facebook 的 iOS URL 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25630531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com