Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook AppLinks在iOS上到底是如何工作的?_Ios_Objective C_Iphone_Facebook_Applinks - Fatal编程技术网

Facebook AppLinks在iOS上到底是如何工作的?

Facebook AppLinks在iOS上到底是如何工作的?,ios,objective-c,iphone,facebook,applinks,Ios,Objective C,Iphone,Facebook,Applinks,我发现了一个相关的问题:但我不确定这是否与我所面临的问题完全相似。因此,我提出了这个问题 如果我从以下方面正确理解: 当我单击具有适当元数据的适当applink时:- 案例1:我已经安装了应用程序: 预期操作1:它将导航到应用程序内的特定页面 案例2:我没有安装应用程序: 预期操作2:它将引导我进入要下载的应用程序的应用程序商店页面 以下是我到目前为止所做的配置:- 应用程序链接URL: 应用程序链接元数据: <html> <head> <title>W

我发现了一个相关的问题:但我不确定这是否与我所面临的问题完全相似。因此,我提出了这个问题

如果我从以下方面正确理解:

当我单击具有适当元数据的适当applink时:-

案例1:我已经安装了应用程序:

预期操作1:它将导航到应用程序内的特定页面

案例2:我没有安装应用程序:

预期操作2:它将引导我进入要下载的应用程序的应用程序商店页面

以下是我到目前为止所做的配置:-

应用程序链接URL:

应用程序链接元数据

<html>
<head>
  <title>Watch Over Me</title>
<meta property="al:ios:app_store_id" content="431208868"/>
<meta property="al:ios:app_name" content="Watch Over Me" />
<meta property="al:ios:url" content="watchoverme://promotion" />
<meta property="al:web:url"
      content="https://itunes.apple.com/app/id431208868?mt=8" />
</head>
<body>
Yo!
</body>
</html>
结果1:如果我安装了WatchOverMe应用程序并点击按钮,我可以打开WatchOverMe应用程序。伟大的但是如果没有安装WatchOverMe应用程序,我点击按钮,什么也不会发生。我应该被引导到iTunes应用商店下载应用程序吗?还是我做错了什么

场景2:我在Facebook上发布了该链接(),并尝试在手机上点击该链接

<强>结果2:< /强>是否安装了应用程序,只显示空白网站。 问题:在无法触发上述预期的applink行为之前,我是否在配置中遗漏了一些内容

谢谢

更新#1 谢谢李明为我指明了正确的方向。我想更好地了解app link的工作原理。因此,我做了更多的测试,以下是我的发现:-

从上面的屏幕截图中:

案例A:我使用“监视我”应用程序共享应用程序链接(您将看到“通过监视我”)

结果A:当我点击Facebook应用程序上的链接时。如果我安装了“监视我”应用程序,它会将我重定向到该应用程序。如果我没有安装应用程序,它会将我重定向到iTunes应用程序商店进行下载。它工作得很好

案例B:我仅使用状态更新共享应用程序链接。(没有via看管我)

<强>结果B:>只打开空白网页。 那么,Applink只有在我们通过Facebook发布Applink时才有效?而不是通过我们的状态更新发布Applink

更新#2
我在2014年9月1日再次进行了测试。以上两种情况都很有效!非常感谢李明

由于您没有表示您的应用程序仅限于移动应用程序,因此它将按照原始决策框中的“否”箭头,显示您的网页以及一些打开或安装操作调用


Facebook总是在测试不同的用户体验疗法,所以你看到的可能不是别人看到的。我试着用你的url发布状态更新,一切都如期进行。

对于所有不在Facebook工作的人,并理解他们所说的“表明你的应用程序仅限于移动”的含义,以下是我在测试中发现的:

他们似乎正在使用“al:web:should_fallback”元属性来检查您的应用程序是否“仅限移动”且没有网络存在。就我所知,这是没有道理的,但我知道什么

无论如何,如果您希望您的Facebook帖子直接转到应用程序中的深层链接,而不是通过Facebook的随机应用程序链接UX处理打开不和谐的webview,那么请将以下元属性添加到您的html页面:

<meta property="al:web:should_fallback" content="false" />


当然,这现在可以防止您将未安装应用程序的用户发送到除应用商店以外的任何地方。然而,由于webview通常只是Facebook帖子的重复,这可能是一个值得权衡的问题。

请不要只是否决这个问题。如果你认为我在这个问题上有什么可以改进的,请在这里的评论中分享,这样我可以从我的错误中吸取教训。这样会很有帮助。谢谢。所以Facebook AppLinks可以将你重定向到应用商店,但是一旦你的应用被安装,如果你的自定义URL方案有一些参数会发生什么?当您打开应用程序而不再次点击AppLinks链接时,它们是否可用?它似乎不起作用。我安装了你的应用程序在我的手机上,复制和粘贴你的链接在我的信使,点击你的链接,它打开了空白页,而不是应用程序。当我点击“更多操作”按钮时,它会给我一个“安装监视我”选项,但我已经安装了应用程序。。救命啊!顺便问一下,您如何指定您的应用程序为“仅限移动”?感谢您为我指明了正确的方向。我想更好地理解。我用副标题更新了问题:“更新#1”。希望你能澄清我以上的疑问。谢谢。你有什么版本的Facebook应用程序?你能发布一个显示空白页面的WebVIEW图像吗?如果你点击右下角的共享按钮会发生什么?我使用的Facebook应用程序版本是5.0。令人惊讶的是,我刚刚进行了测试,上面两种方法都可以访问应用程序(安装时)和应用商店(未安装时)。我想这个问题已经解决了。谢谢!您好,“您没有表示您的应用程序仅用于移动”是什么意思?指示在哪里?我也面临着这方面的问题。我正在通过对话共享成功发布到FB。我用带有meta标签的页面发布我的URL。该页面从Facebook打开,但如果没有安装,我不会自动进入我的应用程序或应用商店。我在其他问题/答案中看到了点点滴滴,但没有什么能帮助我解决问题。我应该期望应用程序自动打开吗?@MingLi这里也有同样的问题。在我的情况下,我使用fb共享对话共享web内容。因此,当我点击共享故事时,它会在一个网络视图中打开,有时在页面顶部会出现applinking符号。
<meta property="al:web:should_fallback" content="false" />