我正在尝试为我的iOS和Android应用程序实现AppLinks:http://applinks.org
我做了以下事情:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
<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" />
Run Code Online (Sandbox Code Playgroud)
我已经通过输入类似inacho:// default的链接并点击它创建的链接来验证网址方案是否有效.WA-LA!它打开我的应用程序.
但是,当我尝试从Facebook或Quip点击链接到www.nachorater.com时,这两个应用程序都没有自动通知该网站设置了这些应用程序链接,它只是在浏览器中加载网站而不是尝试打开我的应用程序.
有人有这个工作吗?
我有一个问题,一些元标记不在我的模板的<head>部分,我修复它.
现在来自iOS Facebook应用程序的链接:http://www.nachorater.com添加了一个漂亮的小弹出窗口,可以让你打开iNacho应用程序中的URL,如下所示:
但我的动态评论链接似乎没有用,但Ming指出的Debug应用程序显示meta标签看起来正确.
例如,http://www.nachorater.com/getReview?reviewID = 6396169718595584
我发布了一个新的nacho评论链接到我的iNacho Facebook时间线,然后尝试从Facebook Mobile应用程序点击它.
它开始加载页面并弹出方便的指示器,让你在iNacho中打开应用程序,但是一旦页面加载,指示器就会消失(在我点击它之前).
从Facebook应用程序,我现在可以为我的评论触发一个inacho URL,但这只是在我消失之前点击iNacho中打开的小弹出窗口.如果我在Facebook的内置Web视图中完全加载页面,那么小弹出窗口仍会消失.
这是Applinks的问题吗?或Facebook应用程序的问题?还是设计,为什么?
我可能知道问题是什么.审核页面依次为nacho评论加载动态图像.因此,通过加载页面,它有一个img src标记,指向加载图像的动态URL.这是否被误认为某种"重定向"行为?
img标签的示例(渲染): <img width="300" src="/getReviewImage?imageID=6125868501958656"></img>
注意:还有许多其他脚本/ ajax也会动态加载(Facebook和Twitter小部件等).
这是AppLinks或Facebook Mobile应用程序中的错误吗?它不应该关心背景加载像ajax和动态图像的对象吗?
2014年7月15日 - 最新的Facebook应用程序仍在发生这种情况.当我点击从我的iNacho Facebook页面到我的iNacho网站的链接时,它会弹出选项,在页面完成加载之前在应用程序中打开它一瞬间.然后它隐藏了它.
至于Twitter应用程序,它甚至不会给我弹出一瞬间.它似乎没有认识到链接是启用了appslink.
Quip,另一方面,我粘贴了一个nacho链接,当我第一次点击它时,它进入了内置的safari,无法在我的应用程序中打开.但是我第二次点击它,它直接打开了我的应用程序.
简介:到目前为止,似乎有些应用程序正在错误地实现AppLinks Navigation部分或其他内容.Quip似乎有效,但即使是Facebook自己的应用程序似乎也没有用.
自从我的iPhone 5s更新到iOS 9 beta试用版后,我发现状态栏样式元标记和我的独立Web应用程序上的启动图像已停止工作.它在iOS8中运行得非常好,所以我有点困惑.我希望这只是一个将在最终版本中修复的错误,但我会看到是否有人对可能导致此问题的任何人有任何其他建议.
人们有什么想法?
<head>
<meta charset="utf-8">
<!-- Viewport -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">
<!-- Status bar styles -->
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<!-- Telephone format detection -->
<meta name="format-detection" content="telephone=no">
<!-- Title -->
<meta name="apple-mobile-web-app-title" content="My App">Stat
<title>My App</title>
<!-- Path to Library CSS-->
<link rel="stylesheet" href="../resources/font-awesome-4.3.0/css/font-awesome.min.css">
<link rel="stylesheet" href="../resources/bootstrap-3.3.5-dist/css/bootstrap.min.css">
<link rel="stylesheet" href="../resources/jasny-bootstrap/css/jasny-bootstrap.min.css">
<!-- Path to your custom app styles-->
<link rel="stylesheet" href="../css/app.css">
<!-- Favicons -->
<link rel="icon" type="image/png" …
Run Code Online (Sandbox Code Playgroud) 有什么需要使用<meta>将CSRF令牌名称和值放在<head>标记内:
例如:
<meta content="authenticity_token" name="csrf-param" />
<meta content="4sWPhTlJAmt1IcyNq1FCyivsAVhHqjiDCKRXOgOQock=" name="csrf-token" />
Run Code Online (Sandbox Code Playgroud)
我已经阅读了关于将CSRF值保留在cookie中的概念,但没有找到保留在<head>标记内的原因.
我一直得到" 资源解释为其他但转移MIME类型文本/ JavaScript. ",但一切似乎工作正常.这似乎只发生在Mac上的Safari 4中.
我被建议添加"meta http-equiv="content-script-type" content="text/javascript"
到标题,虽然没有做任何事情.
搜索引擎真正吮吸的一件事是网站创建的日期.你知道的问题:你寻找一些CSS或JavaScript的问题,谷歌返回吨自2002年解释如何修复IE 5.5和Netscape 4.6的问题导致的,而有用的物品都埋在第3页只有一个用途为第3页,有意义的搜索结果不是它.
无论如何,我只是想知道是否有一个标准化或至少普遍接受的标签或元标记,我可以放在我自己的页面上来表明它们的创建日期?
并不是说它有助于从搜索结果中滤除旧垃圾(特别是因为他们在2002年的文章排名第一的人没有改变的动机),但我只是愿意尽我所能:P
我该如何定义
<meta http-equiv="cache-control" content="no-cache" />
Run Code Online (Sandbox Code Playgroud)
在HTML5?根据W3C Validator和文档,它不再有效.
在html 5中,rel="author"
用于链接到有关页面作者的信息.这可以是一个mailto:
地址,但不一定是这样.它可以简单地链接到联系表单或"关于作者"页面(我个人不希望出于明显的原因提供电子邮件).
到目前为止,我一直在使用meta author
属性来做同样的事情 - 尽管新的html 5规范的优点是你不仅可以提供一个名称,还可以提供有关你的更多信息的链接.
根据Stack Overflow的另一个答案,Google,Yahoo和MSN 似乎没有索引<meta>
作者标签[ 来源 ].它怀疑他们目前也没有索引rel="author"
.
提供两者都有意义吗?或者目前担心这个是没有意义的?
有没有办法在iPhone上创建Android Web应用程序?
在HTML页面的head元素中使用"apple-mobile-web-app-capable"元标记,它会通知Apple iOS应用程序可以安装到用户跳板,以便在没有菜单的情况下启动Safari Mobile浏览器酒吧.
如果有人能回答这个问题,对新手的学习有很大的帮助
<meta="viewport">
Run Code Online (Sandbox Code Playgroud) 谷歌说这个元标记:
以下重要限制适用:
- 元标记可能仅出现在没有散列片段的页面中.
- 只要 "!" 可能会出现在内容字段中.
- 元标记必须出现在文档的头部.
资料来源:https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl = fr-FR
I'm aware that it is only needed for pages that do not contain a hashbang but still should be served with a snapshot. But that is usually just the home page.
Let's say we have:
www.foo.com
www.foo.com/#!/jobs
The second one will be fetched as:
www.foo.com?_escaped_fragment_=/jobs
just because of the hashbang.
But the root page has no hashbang so it needs to have this special meta tag in …