Apps链接无法在Facebook和Safari中使用

时间:2015-10-09 11:26:50

标签: ios deep-linking applinks

我尝试在我的IOS项目中实现App Link。我已经设置了URL方案,并通过在移动版Safari中输入testApps://进行了测试。打开应用程序对话框是提示

我还设置了一个html文件,通过公共域www.testSite.com/testApps.html访问,并包含大多数Apps Link教程网站推荐的基本元标记。该文件如下所示:

<html>
    <head>
       <meta property="al:ios:url" content="testApps://default" />
       <meta property="al:ios:app_name" content="testApps" />
    </head>
</html>

但是,当我输入网址时,safari不会提示打开应用程序。

我还设置了facebook应用设置,FB_test_Apps,将URL方案后缀设置为testApps,启用单点登录深层链接

我在Facebook上分享 www.testSite.com/testApps.html ,以及在facebook应用 FB_test_Apps 下注册的应用(它将显示为“Via FB_test_Apps” “在帖子下面。”

当我点击这两篇文章时,Facebook会将其加载到facebook的webview中。但是,它也不会提示打开我的应用程序。

有什么我错过的吗?

更新

我发现这个问题只发生在IOS9中。 iOS 8能够很好地工作。

方面 史蒂芬

2 个答案:

答案 0 :(得分:2)

是的iOS 9已经做了一些更改。您需要将您在项目中使用的网址方案列入白名单。 只需在info-plist中添加类型为array的LSApplicationQueriesSchemes,并提及您需要在其下的项目中打开的URL。

答案 1 :(得分:0)

我觉得这个晚了太晚了。

如上所述,Bhavuk,你必须白名单列出iOS9及以上的fb应用程序。

<key>LSApplicationQueriesSchemes</key>
    <array>
     <string>fb</string>
     <string>fbapi</string>
     <string>fbauth2</string>
     <string>fbshareextension</string>
     <string>fb-messenger-api</string>
    </array>

从这里引用。

iOS 9 not opening Instagram app with URL SCHEME