2014-10-20 145 views
8

我在测试网页的头部添加了以下元信息。Facebook iOS应用程序未启用AppLinks启用我的应用程序链接

<html> 
<head> 
    <meta property="al:ios:url" content="schemeregisteredinapp://hereGoesTheURL" /> 
    <meta property="al:ios:app_store_id" content="12345" /> 
    <meta property="al:ios:app_name" content="Applinks Supporting App" /> 
</head> 

<body> 
<p>Opening a link to this page in Facebook iOS app should launch my "Applinks Supporting App". 
</p> 
</body> 
</html> 

我在iOS应用的info.plist中添加了自定义url scheme schemeRegisteredInApp。如果我在iOS Safari浏览器中输入格式为schemeRegisteredInApp://the/rest/of/the/path的网址,它会成功启动我的应用程序。

但是,如果我在iOS应用程序或邮箱应用程序(两者都应该支持applinks协议)上点击一个包含上述HTML的网页链接,该页面只会在Facebook应用程序内部的Web视图中打开。我的iOS应用程序从未启动。我无法弄清楚发生了什么问题。 Applink只是拒绝按照广告的方式工作。这是在iOS 8上.Applinks是否坏了?

+0

你能后,你用上面的元标记与精确和准确的值的例子网址是什么? – Roemer 2014-10-21 00:16:54

+0

我有一个示例页面,网址为http://anilgiri.github.io,具有实际值。 – Anil 2014-10-22 10:25:55

+0

@Flaxfield,你是否能够测试和验证问题?您能否就此提供您的意见?我们需要通知是否放弃或继续。 – Anil 2014-11-03 10:37:58

回答

0

我在iOS 7上测试过。在我更新到最新的Facebook应用程序之前,我可以在Facebook浏览器底部看到一个弹出窗口,它将我引导到我自己的应用程序。我将Facebook应用程序更新到最新版本后,弹出窗口不再显示。这同样不适用于iOS 8.也许在最新的Facebook版本中存在一个错误。希望看到他们修复或找到解决方法。

+0

看起来它已经在最新的FB iOS应用版本中得到修复。虽然在广告中无法在邮箱应用中工作。 – Anil 2014-11-04 12:23:38

+0

@Anil是啊,我下载了最新的一个,它很好的提供了打开另一个应用程序的选项。 – 2014-11-04 17:44:13

0

我刚刚检查了您提供的示例。对我来说,它正确地显示一个弹出窗口来安装你的应用程序,但是当安装它时,它不能识别为正在安装。

我检查了你的应用程序的plist,看来你还没有在那里注册URLSchema。这是Applink需要检查应用程序是否安装。

你可以测试这个项目,你已经在你的应用程序的plist中定义了Appschema吗?

+0

商店中的当前版本没有AppLink集成。因此,您没有在plist中找到AppSchema。我一直在测试我的设备上使用Xcode安装的dev版本进行的集成。你认为这可能与此有关吗? – Anil 2014-11-04 12:07:16

+0

已更新到最新的facebook版本(版本16.0),它确实在导航栏中显示了一个applinks按钮,并将它发送到我的appstore应用中的应用。 (尽管如此,仍然无法在邮箱应用程序和FB Messenger应用程序中运行)。 – Anil 2014-11-04 12:21:25

+0

您是否可以再次检查用于“al:ios:url”值的架构是否与plist相同?另外,我不确定模式是否支持“com.something”。你可以尝试只有一个世界的协议? – Roemer 2014-11-04 13:26:34

14

将以下内容添加到您的网站元数据中,并且Facebook iOS应用将直接打开您的应用。

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

如果这样不起作用,那么您的元数据仍然存在其他问题。最好的调试方法是去developers.facebook.com/tools/debug/og/object并输入你的url并选择'Show existing scrape information'。如果有任何错误,它将无法正常工作。修复问题并点击“获取新的刮擦信息”按钮。然后杀掉Facebook iOS应用程序并重新启动它。然后AppLink按照预期在您下次按下FB Feed中的项目时按预期工作。

+0

我遇到了同样的问题,并解决了这个问题。 – mgcm 2015-08-28 17:30:08

+0

你是男人 – 2017-08-07 13:13:35

0

如果你想在可选的方式链接的作品,当它启动应用程序或打开网页,如果没有安装应用程序,你需要添加下列元标记:

<pre> 
<meta property="fb:app_id" content="[facebook app id]" /> 
</pre> 

它也罢,Facebook应用程序ID存在或不。只有在iOS存在的情况下,它才能在iOS中正常工作。然而,Facebook上的Android将首先打开网页视图,但允许从此页面启动应用程序。

继meta标签必须被移除:

<pre> 
<meta property="al:web:should_fallback" content="..." /> 
</pre> 
相关问题