2016-07-25 26 views
0

使用Facebook应用程序链接,我如何将用户从我的网站链接到我的移动应用程序?使用Facebook应用程序链接,我如何将用户从我的网站链接到我的移动应用程序?

我一直在尝试做,但我无法这样做。

我已经尝试添加元标记,以我的HTML测试文档,使用Pinterest的为例:

<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8"> 
    <meta property="al:android:url" content="Pinterest://"> 
    <meta property="al:android:package" content="com.pinterest"> 
    <meta property="al:android:app_name" content="pinterest"> 
    <meta property="al:web:url" 
      content="http://applinks.org/documentation" /> 
</head> 
<body> 
Hello, world! 
</body> 
</html> 

回答

0

我不是一个HTML开发商。但是,对于iOS,如果您期待重定向到应用程序,那么解决方案将使用URL types

您可以通过以下步骤定义在iOS应用的URL类型 -

1. Select your project 
2. Select Target 
3. Select Info Tab 
4. Expand URL types option 
5. Under URL schemes, specify your app URL. It can be any string. 

此外,在您的应用程序AppDelegate,应实现以下任一委托方法之一,并返回true

application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool

application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool

在您的HTML页面中,指定您的重定向URL。

例如, - 如果您指定的URL类型为appName在您的信息列表,然后重定向URL将appName://

你可以找到更多信息here

+0

这曾经是一个很好的选择。不幸的是,随着iOS 9+中Universal Links的推出,URL方案不再是一个完整的解决方案,并且会导致向用户显示难看的错误。 –

0

的Facebook应用程序的链接只能工作,如果配置了源应用支持他们。在理想的情况下,源应用程序在打开目标网址时会自动扫描目标网址并自动启动相应的应用程序。不幸的是,没有多少应用程序可以做到这一点 - 即使iOS上的主要Facebook应用程序不再存在,Safari也从未做过(也可能永远不会)。

为您的应用程序设置自定义URL方案,然后直接链接到该方案确实有效,但在iOS 9+中,用户将首先显示确认消息。如果应用程序未安装,则会有一个难看的错误消息。 iOS 9+上的Universal Links旨在解决此问题,但它们到处都不受支持,可以关闭。

的解决方案是使用URL方案和通用连接的组合:

  1. 你想,这样当用户打开一个链接到你的网站,让您的网站的通用链接,他们直接进入应用程序,而不是iOS 9 +。
  2. 然后有一个URL方案重定向,可以触发iOS 9以外的任何人。您可能希望将其放在按钮或链接后面,以便在加载时不会立即显示没有应用程序的用户的错误页。

这是我们在Branch.io处的方法,与我们的免费deepviews功能非常接近。检查出来......可能会节省一大堆工作!

相关问题