我在facebook上发布了一些链接我的应用的文章。 当我在facebook应用内浏览器中点击链接时, 我除了启动我的应用程序,但去app store。 Altough我的应用程序已安装。 我尝试了一些这样的元标记:
<meta property="al:ios:url" content="testApp://" />
<meta property="al:ios:app_store_id" content="123456" />
<meta property="al:ios:app_name" content="testApp" />
<meta property="al:web:should_fallback" content="false" />
和
if (/Android|iPhone|iPad|iPod/i.test(navigator.userAgent)) {
window.location = app;
window.setTimeout(function() {
window.location = mobileFallback;
}, 25);
} else {
window.location = desktopFallback;
}
我根本想不通.. 此问题仅出现在iOS 9.x AFAIK中。 应用程序链接适用于iOS 9和Safari之间。
我发现一些在Facebook应用内浏览器中运行良好的应用程序(即whatsapp)。
这是原生app的问题吗?或客户端问题?
我错过了什么?
任何意见都将不胜感激。
TIA。
答案 0 :(得分:2)
有一个针对此https://developers.facebook.com/bugs/802238099898150/
的活动错误报告据我所知,iOS 9改变了应用程序使用自定义URL方案与其他应用程序交互的方式(阅读更多here)。基本的想法是Facebook不能再使用自定义方案智能地打开其他应用程序,因为他们必须在App plist中注册他们支持的所有方案。
我已经使用YouTube,9GAG,Flipboard和IMdB对AppLink进行了测试,但它们都不像过去那样有效。广告的行为(找到here)是,如果您的链接包含相关的html应用链接标记,您的应用将会被打开。
现在打开你的应用程序的唯一方法是在你要打开的页面的Facebook浏览器中点击“分享”,你应该看到一个“打开9GAG”项目,它将打开你的应用程序。