【问题标题】:App Links not launched by Facebook App on iOSiOS 上的 Facebook 应用未启动应用链接
【发布时间】: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 应用程序)。它按原样显示,没有任何迹象表明有应用链接。

标签: ios facebook applinks


【解决方案1】:

回答我自己的问题:

这似乎是 iOS Facebook Messenger 应用程序的一个限制。它还不支持应用链接。

如果通过主要 iOS Facebook 应用程序访问相同的链接(例如,如果您将链接发布在墙上,然后从提要中单击它),则可以正常工作:Facebook 应用程序会在状态栏上创建一个特殊按钮这允许您在本机应用程序中打开链接。

【讨论】:

  • 为什么要创建这个特殊按钮?为什么应用程序不直接打开?
【解决方案2】:

目前,这种工作方式是立即加载 webview,但是当检测到 AppLink 时,会显示一个本机按钮,允许用户直接跳转到应用程序中。事情正在稍微调整,因此您可能会看到略有不同的用户体验,但一般模式应该是立即 webview + 原生 UI 直接跳转到应用程序。

【讨论】:

  • 问题是,如前所述,FB 应用程序中没有迹象表明检测到应用程序链接。没有覆盖,没有按钮,什么都没有。请看上面提到的对李明评论的回复截图。
  • 只是一个健全性检查 - developers.facebook.com/tools/debug 的调试器是否显示任何警告或错误?您使用的是最新版本的 Messenger 吗?
  • Messenger 和 Facebook 主应用程序都是最新的。调试工具抱怨没有 OG 标签(因为没有),但在“原始标签”下列出了“al”元数据。
  • 您是否在调试器中看到“App Links - iOS”部分?如果不是,这意味着我们无法刮擦物体,无论出于何种原因。在此过程中是否发生了任何重定向?服务器端是否正在检查特定的用户代理?介意发布对象的 Graph API URL(调试器应该显示这个)?例如,这是 Pinterest 上的一个对象:graph.facebook.com/706917906025316
  • 我还在为这个大时代而苦苦挣扎。我的页面中有元 AL 以及 OG 标题和类型。调试刮板看到的是这些,但是当我在我的新闻源中点击该项目时,就像那些元数据被完全忽略一样。什么都没发生。我不是从消息中尝试,而是从 Facebook iOS 应用程序中尝试。有人也遇到过这种情况吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多