QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Facebook 推出 App Links,简化应用程序间的深层链接

  • 2014-05-12
  • 本文字数:1138 字

    阅读完需:约 4 分钟

在 F8 开发者大会上,Facebook 宣布了 App Links ,这是一个开放的、跨平台的 app-to-app 链接解决方案,旨在使开发人员可以更简单地从他们自己的应用程序链接到其它应用程序。除 Facebook 外,许多公司都已经宣布支持 App Links,包括 Parse、Dropbox 和 Spotify。目前,App Links 支持 Android、iOS 和 Windows Phone。

Facebook 宣称,App Links 要解决的问题是建立一种简单一致的方式来控制用户点击移动应用程序或移动网页上的某些内容时所引发的动作。这需要弄清楚何时使人们由那个应用程序直接进入另一个应用程序,以及如何做到这一点。iOS 不像 Android 和 Windows Phone 那样支持内置后退按钮的概念,因此在 iOS 上,App Links 还为用户提供了一种方式,使他们可以回到他们用于打开其它应用程序的第一个应用程序。

App Link 规范定义了一组 HTML 元标签,这可以在每个目标平台上为 App Links 提供足够的上下文信息,比如:

复制代码
<meta property="al:ios:url" content="applinks://docs" />
<meta property="al:ios:app_store_id" content="12345" />
<meta property="al:ios:app_name" content="App Links" />
<meta property="al:android:url" content="applinks://docs" />
<meta property="al:android:app_name" content="App Links" />
<meta property="al:android:package" content="org.applinks" />
<meta property="al:web:url" content="http://applinks.org/documentation" />

根据这些数据,App Link 导航协议定义了一种创建后续 URL(iOS 和 Windows Phone)或者 intent(Android)的通用方法。Facebook 在 Bolts 库中为 App Link 导航协议提供了一种参考实现。

App Links 可以使用 Facebook Index API ,后者允许开发人员检查任意 URL 是否不需要解析 HTML 标签就可以深层链接,它还可以使用 Parse App Link Cloud Code Module 提供一种使用只针对移动应用程序的 App Link 元数据发布网页内容的简单方式。

App-to-app 链接不是新事物,但开发人员要支持这项功能并不简单, Christina Warren 在 Mashable 网站上的报道中写道:每个平台都有自己的深层链接应用程序的方式(如 iOS、Windwos Phone 或 Web 上的 URL,或者 Android 上的 intent),而且支持特定深层链接方案以及管理索引——告诉一个链接打开什么应用——是由各个应用程序决定的。

David Barnard 是流行的、基于 iOS URL 方案的应用程序启动器 Launch Center Pro 的创建者,他在接受 Mac Stories 的 Federico Viticci 采访时说,App Links 与苹果用 Safari 和 Smart App Banners 所做的事没有很大的区别,但 Facebook 正在做的可以跨平台和本地应用程序,并且还提供了代码,使开发人员支持这项功能更简单。

查看英文原文:**** Facebook Launches App Links To Make Deep Linking Between Apps Easier

2014-05-12 01:383748
用户头像

发布了 256 篇内容, 共 87.7 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

「翻译」测试用例最佳实践

HackMSF

翻译 单元测试

游戏夜读 | 核心能力是什么?

game1night

Backend Roadmap

陈皮

Backend Developer

现在的我们想要获得成功,除了付出努力之外,还要具备见识。

叶小鍵

奈学教你五分钟学会分布式事务

奈学教育

分布式系统

Trie 字典树

田镇珲

树 LeetCode Trie

【摘】Git-从零单排 03期

卡尔

git 效率工具 工具链

新媒体小编一年工作心得

彭宏豪95

职场 感悟 工作

B端产品经理养成记(3):访谈

涛哥 数字产品和业务架构

产品经理

npm常用命令

阡陌r

Vue

做正确的事情什么时候都不晚

Neco.W

学习 导师

练习--食堂就餐卡系统技术方案设计

jason

test

PQY

我是这样给同事分析幂等性问题的

架构精进之路

幂等性 服务设计

中小型城市商业银行数字化转型实践(四)业务中台建设思路和路径

泡菜小仙

行业资讯 银行数字化转型

话说 Java vs C#

申扬科技

C/C++:const常量真的可以用指针修改吗

韩小非

c c++ 指针 常量 编译器优化

愿你也能穿越熊熊烈火,飞往你的山

Janenesome

读书笔记 思考

线上故障处理实践

心平气和

故障分析 故障定位

初识 Docker 与安装 | Docker 系列

AlwaysBeta

Docker

当代社畜在维权中成长 | 记初次打官司

张鸱鸺

个人成长 随笔杂谈 维权 民事诉讼

游戏夜读 | 终端设备之争?

game1night

UML统一建模语言

哼哼

内存屏障的来历

HackMSF

cpu 并发

Spark Launcher Java API提交Spark算法

杨仪军

spark spark launcher

听说用 Lombok 可以早点下班?

武培轩

Java 程序员 工具 后端 IDEA

缓存一致性协议的工作方式

HackMSF

缓存 并发

食堂就餐卡系统设计

李

推荐几款有意思的小众App(06.06)

静陌

对文化的态度,早在日常中

zhoo299

历史 随笔 文化

产品周刊 | 第 18 期(20200607)

八味阁

产品 产品经理 产品设计 产品推荐

Facebook推出App Links,简化应用程序间的深层链接_Meta_Sergio De Simone_InfoQ精选文章