【发布时间】:2014-08-22 18:11:24
【问题描述】:
我正在尝试使用 Facebook 的新 App Links 元数据来使 Facebook 应用程序在 iOS 上启动我的原生应用程序。到目前为止,它不起作用。
这就是我所做的:
1 .我使用以下代码创建了一个名为 test.html 的文件:
<html>
<head>
<meta property="al:ios:url" content="MyAlScheme://test" />
<meta property="al:ios:app_store_id" content="123456" />
<meta property="al:ios:app_name" content="My App Name" />
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
</head>
<body>
<h1>Test</h1>
<a href="MyAlScheme://test">Launch App</a>
</body>
</html>
(* 123456 和 My App Name 被替换为真实的应用名称和 ID)
2 。在我的 XCode 项目中,我在应用程序的 plist 中注册了 Scheme MyAlScheme。 (注意:该方案有效的证明如下)。
3 .我通过 Facebook Chat 向另一个用户发送了上述 test.html 的链接。
4 .我点击了该链接并打开了网页,虽然我希望该应用能够启动。
5 .打开网页后,我点击了“启动应用程序”链接。应用程序打开(如预期的那样),证明自定义方案已正确注册。
我错过了什么?
【问题讨论】:
-
您介意张贴您所看到的屏幕截图吗?我们正在测试许多不同的 UI 变体,因此您可能在某个实验组中并且看到了预期的行为。您还可以在 url 调试器中测试您的 url,看看我们是否正确解析了您的元属性:developers.facebook.com/tools/debug
-
@MingLi 没有 UI 可看。什么都没发生。我在这里上传了一个截图:i.stack.imgur.com/S7aRO.png。您在那里看到的是测试页面在 FB 应用程序中打开(在本例中为 FB messenger 应用程序)。它按原样显示,没有任何迹象表明有应用链接。