【发布时间】:2014-06-26 20:59:29
【问题描述】:
最新更新如下更新 #5
我正在尝试为我的 iOS 和 Android 应用程序实现 AppLinks:http://applinks.org
我做了以下事情:
- 为我的应用设置自定义 url 方案:inacho://
- 在我的 App Delegate 中设置:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation - 将元标记添加到我的网站http://www.nachorater.com:
<meta property="al:ios:app_store_id" content="581815579"/>
<meta property="al:ios:app_name" content="iNacho" />
<meta property="al:ios:url" content="inacho://default" />
我已经通过在 Notes 中输入类似 inacho://default 的链接并单击它创建的链接来验证 url 方案的效果很好。哇啦!它会打开我的应用程序。
但是,当我尝试从 Facebook 或 Quip 单击指向 www.nachorater.com 的链接时,这两个应用程序似乎都不会自动注意到该站点已设置这些应用程序链接,它只是在其浏览器中加载该网站而不是尝试打开我的应用。
有人搞定了吗?
更新:
我遇到了一些元标记不在我的模板的
部分中的问题,我已修复它。现在,iOS Facebook 应用程序中的链接:http://www.nachorater.com 添加了一个漂亮的小弹出窗口,可让您在 iNacho 应用程序中打开网址,如下所示:
但我的动态评论链接似乎不起作用,但 Ming 指出的 Debug 应用程序显示元标记看起来对他们来说是正确的。
例如,http://www.nachorater.com/getReview?reviewID=6396169718595584
更新 #2:
我将一个新的 nacho 评论链接发布到我的 iNacho Facebook 时间线,然后尝试从 Facebook 移动应用程序中单击它。
它开始加载页面并弹出方便的指示器,让您在 iNacho 中打开应用程序,但是一旦页面加载,指示器就消失了(在我点击它之前)。
更新 #3:
现在,我可以从 Facebook 应用程序触发我的评论的 inacho URL,但只有在 iNacho 消失之前单击小弹出窗口以在 iNacho 中打开。如果我让页面完全加载到 Facebook 的内置 web 视图中,小弹出窗口仍然会消失。
这是 Applinks 的问题吗?还是 Facebook 应用程序有问题?还是设计使然,为什么?
更新 #4:
我可能知道问题出在哪里。评论页面反过来为 nacho 评论加载动态图像。因此,通过加载页面,它有一个 img src 标记,该标记指向加载图像的动态 url。这是否被误认为是某种“重定向”动作?
img 标签示例(渲染):<img width="300" src="/getReviewImage?imageID=6125868501958656"></img>
注意:还有许多其他脚本/ajax 也可以动态加载(Facebook 和 twitter 小部件等)。
这是 AppLinks 或 Facebook 移动应用程序中的错误吗?它不应该不关心ajax和动态图像之类的后台加载对象吗?
更新 #5
7/15/14 - 最新的 Facebook 应用程序仍在发生这种情况。当我从我的 iNacho Facebook 页面单击一个链接到我的 iNacho 网站时,它会在页面完成加载之前弹出在应用程序中打开它的选项。然后它隐藏它。
至于 twitter 应用程序,它甚至一瞬间都没有给我弹出窗口。它似乎根本无法识别该链接是否已启用应用程序链接。
另一方面,我粘贴了一个 nacho 链接,当我第一次点击它时,它进入了它的内置 safari,没有在我的应用程序中打开的选项。但是我第二次点击它时,它直接打开了我的应用程序。
总结:到目前为止,似乎有些应用程序错误地实现了 AppLinks 导航部分或其他什么。 Quip 似乎可以工作,但即使是 Facebook 自己的应用程序也似乎无法正常工作。
【问题讨论】:
-
您是否删除了“al:ios:url”属性?它不再存在。您可以在 FB 开发人员站点 developers.facebook.com/tools/debug 的调试器中测试您的 url。另外,你有什么版本的 FB 应用程序?
-
感谢您的工具。这帮助了很多。我相信我已解决了我的多个元标记缺失问题,但仍然无法从 facebook 应用程序中查看结果。
-
您的页面是否进行任何重定向?这将导致横幅消失,以及滚动页面。
-
好吧,您也可以尝试将链接发布到 twitter,然后从 twitter 移动应用程序中打开它。它至少会告诉您问题是否仅限于 facebook 或者它是一个常见问题。
-
我认为问题在于嵌入式 Twitter 时间线。它似乎向 twitter.com/i/jot 提交了表单,这被视为重定向。
标签: android ios facebook meta-tags applinks