是否可以通过电子邮件使用 Facebook 应用链接并通过 App Store 安装?

马维恩

我打算使用来自FBSDK 的应用程序链接来邀请通过电子邮件使用我的 iOS 应用程序。

我知道如果我的 iOS 应用程序安装在设备上,当我选择链接并处理 URL 中的邀请令牌时,它将被打开。

但是如果我的应用程序没有安装呢?

用户从 App Store 安装后,我还可以处理邀请令牌吗?

希望曾经处理过这种情况的任何人都可以帮助我。

亚历克斯·鲍尔

有很多原因会导致您尝试做的事情不会如您所愿。让我们潜入...

应用链接不再有效

Facebook 于 2014 年创建了 App Links 作为开放标准,以解决 URI 方案深层链接的局限性。应用链接有两个主要组成部分:

  1. 要添加到标准http://链接的网页目标的一组元标记这些标签指定了本机应用程序内相应内容的自定义 URI 方案位置,以及未安装应用程序时应发生的行为。
  2. 在支持打开链接的应用程序内部使用的路由引擎。此引擎在打开 App Links 标签之前检查目标 URL,然后启动相应的应用程序或执行指定的回退行为。

App Links 应该是改变世界的开源标准,使应用程序到应用程序的深度链接变得简单和通用。不幸的是,Facebook 已经决定他们实际上不想要那个世界(让用户留在 Facebook 应用程序内对他们来说更好——如果你不相信我,请参阅即时文章),这意味着应用程序链接标准基本上已经死了。iOS Facebook 应用程序不再支持它,而且Applinks.org现在甚至不是一个单独的网站。

应用程序链接并非设计为与电子邮件(或除 Facebook 之外的任何应用程序)一起使用

即使 Facebook 仍然支持它,App Links 标准也有一个严重的缺陷:它需要源应用程序和目标应用程序的工作。虽然元标记组件被广泛采用,但路由引擎的唯一主要实现是在核心 Facebook 和 Messenger 应用程序中。

为了按您的需要运行,可以从电子邮件中的链接进行深层链接,路由引擎组件需要在您的链接可能被点击的任何电子邮件应用程序中实现。这是永远不会发生像苹果,或Gmail应用程序的默认iOS邮件应用程序的应用程序,例如。

App Links 对延迟深度链接没有有意义的支持

延迟深度链接Deep Linking指使用链接将您的应用程序直接打开到特定内容,Deferred意味着即使未先安装该应用程序也能正常工作)需要远程服务器来关闭循环。你可以自己构建这个,但出于很多原因,您确实不应该这样做,其中最重要的是您有更重要的事情要做。您会注意到,两个 App Links 组件都没有包含在安装过程中保留链接数据的删除服务器,因此核心 App Links 标准从未正确支持延迟深度链接。Facebook 广告利用 FBSDK 与应用程序链接一起提供的延迟深度链接的部分支持,但这仅在 Facebook 应用程序中单击链接/广告并且接收应用程序集成了 FBSDK 时才有效。

无论如何,延迟深度链接都很难

从 App Links 开始,延迟深度链接仍然很复杂。URL 方案不起作用,因为如果未安装应用程序,它们总是会失败并显示错误。Apple 较新的iOS 9+ 中的通用链接更接近,因为如果未安装应用程序,它们至少不会触发错误,但您仍然需要处理将用户从您的网站重定向到 App Store。使用通用链接安装后,您无法将上下文传递给应用程序,因此您将无法将用户发送到正确的项目,而且实际上很多地方都不支持它们

在 iOS 上从电子邮件中深度链接非常困难

几乎所有的电子邮件链接都涉及某种点击跟踪,这总是作为链接包装重定向来实现的。如果用户没有安装您的应用程序,这在技术上不是问题,但如果他们安装了,通用链接将无法与包装的链接一起使用如果您自己构建它,您要么需要完全禁用电子邮件中的点击跟踪,要么接受深层链接在那里不起作用。

底线

App Links 从来都不是您需要的解决方案。Branch.io(完全披露:他们太棒了,我和他们一起工作)或 Firebase Dynamic Links 之类的免费服务正是您所需要的。这两种服务都支持延迟深度链接,来自 Facebook 或几乎任何电子邮件应用程序。Branch更强大,提供更多功能,并与主要电子邮件发件人合作,为深度链接电子邮件提供解决方案(当今市场上唯一的解决方案)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

适用于App Store和Google Play的网址格式,用于通过深层链接安装应用

来自分类Dev

Facebook Graph API是否允许通过电子邮件进行搜索?

来自分类Dev

使用SQL数据读取器通过电子邮件或C#在C#中通过电子邮件进行用户登录(如Facebook)?

来自分类Dev

Facebook App Store链接旧应用程序版本

来自分类Dev

通过电子邮件获取任何用户的URL,无需登录即可使用Facebook Graph Api

来自分类Dev

通过电子邮件发送链接

来自分类Dev

是否可以在不使用视图的情况下通过电子邮件从数据库发送特定数据?

来自分类Dev

如何检测用户是否已通过Firebase和Facebook,电子邮件或Google通过Swift使用我的应用程序登录了我的应用程序

来自分类Dev

了解通过Facebook移动应用广告进行的安装次数

来自分类Dev

Stripe,可以通过电子邮件搜索客户吗?

来自分类Dev

Ubuntu通讯是否仍通过电子邮件发送?

来自分类Dev

Ubuntu通讯是否仍通过电子邮件发送?

来自分类Dev

未安装应用程序时,Firebase Dynamic链接打开Weblink而不是App Store

来自分类Dev

是否可以将Admob广告用于通过电子邮件或其他方式分发的应用程序?

来自分类Dev

当新的生产应用版本发布到 Play 商店时,是否可以通过电子邮件通知用户?

来自分类Dev

App邀请电子邮件中未显示App Store链接

来自分类Dev

使用php通过电子邮件发送联系表格

来自分类Dev

如何使用MFMailComposeViewContoller通过电子邮件发送pdf?

来自分类Dev

使用crontab通过电子邮件发送备份

来自分类Dev

如何使用Intent拍照并通过电子邮件发送

来自分类Dev

使用codeigniter通过电子邮件进行验证注册

来自分类Dev

使用PHP通过电子邮件发送HTML表单

来自分类Dev

是否可以通过电子邮件或文本将链接发送到 Android 设备,该设备将使用包含的参数打开您自己的自定义应用程序?

来自分类Dev

通过电子邮件发送公共链接

来自分类Dev

通过电子邮件中的链接打开Nativescript Android应用

来自分类Dev

打开应用程序并通过电子邮件中的超链接传递参数

来自分类Dev

如何通过电子邮件发送的链接登录asp.net应用程序

来自分类Dev

通过电子邮件iOS发送对象和应用程序链接

来自分类Dev

打开应用程序并通过电子邮件中的超链接传递参数

Related 相关文章

  1. 1

    适用于App Store和Google Play的网址格式,用于通过深层链接安装应用

  2. 2

    Facebook Graph API是否允许通过电子邮件进行搜索?

  3. 3

    使用SQL数据读取器通过电子邮件或C#在C#中通过电子邮件进行用户登录(如Facebook)?

  4. 4

    Facebook App Store链接旧应用程序版本

  5. 5

    通过电子邮件获取任何用户的URL,无需登录即可使用Facebook Graph Api

  6. 6

    通过电子邮件发送链接

  7. 7

    是否可以在不使用视图的情况下通过电子邮件从数据库发送特定数据?

  8. 8

    如何检测用户是否已通过Firebase和Facebook,电子邮件或Google通过Swift使用我的应用程序登录了我的应用程序

  9. 9

    了解通过Facebook移动应用广告进行的安装次数

  10. 10

    Stripe,可以通过电子邮件搜索客户吗?

  11. 11

    Ubuntu通讯是否仍通过电子邮件发送?

  12. 12

    Ubuntu通讯是否仍通过电子邮件发送?

  13. 13

    未安装应用程序时,Firebase Dynamic链接打开Weblink而不是App Store

  14. 14

    是否可以将Admob广告用于通过电子邮件或其他方式分发的应用程序?

  15. 15

    当新的生产应用版本发布到 Play 商店时,是否可以通过电子邮件通知用户?

  16. 16

    App邀请电子邮件中未显示App Store链接

  17. 17

    使用php通过电子邮件发送联系表格

  18. 18

    如何使用MFMailComposeViewContoller通过电子邮件发送pdf?

  19. 19

    使用crontab通过电子邮件发送备份

  20. 20

    如何使用Intent拍照并通过电子邮件发送

  21. 21

    使用codeigniter通过电子邮件进行验证注册

  22. 22

    使用PHP通过电子邮件发送HTML表单

  23. 23

    是否可以通过电子邮件或文本将链接发送到 Android 设备,该设备将使用包含的参数打开您自己的自定义应用程序?

  24. 24

    通过电子邮件发送公共链接

  25. 25

    通过电子邮件中的链接打开Nativescript Android应用

  26. 26

    打开应用程序并通过电子邮件中的超链接传递参数

  27. 27

    如何通过电子邮件发送的链接登录asp.net应用程序

  28. 28

    通过电子邮件iOS发送对象和应用程序链接

  29. 29

    打开应用程序并通过电子邮件中的超链接传递参数

热门标签

归档