朋友们,相信你们看到这篇博客,大概率都是个前端,肯定是要搞社交平台的分享接口,所以难免要分享到Twitter,直接使用文本分享肯定没有那么吸引人,加上图片的话,据统计可以吸引40%多的人点击链接,可见推广的效果是优于文本的。
好吧,废话不多说,看到这篇博客的人都知道它是个啥,所以我就来说说这个巨坑到底坑在何处。。。
如上图所示,显示的错误是:
ERROR: Failed to fetch page due to: HttpConnectionTimeout
于是乎就去google搜索,结果根本没有解决的办法(也许有,但是对我没用)。
我是翻了也试过了,没翻也试过了,都不行,把链接粘贴到twitter的tweet中,图片也出不来。。。
就在近乎绝望之际,我叫我公司的前辈试了一下,他的电脑上是可以的,我这边一直不行,然后我试着把链接粘贴到tweet中,奇迹出现了,card成功出现:
没错,你没有看错。。。就可以了,真的,我啥也没干。。。
所以我可以很负责任的得出结论:是推特的问题
据我的分析可能是这样的:推特的服务器要链接上你的服务器,有可能有延迟,而且延迟波动比较大,所以造成了这种现象。
附上在html中head的代码,就是twitter developer的文档中的代码:
文章至此就结束了,希望能够帮上一些小伙伴。有的时候可能是推特的问题,但是有几点需要保证:
1.你的meta要确定写对
2.如果twitter card validator不好使,试着直接粘贴到tweet中,也许就可以用(我现在就是前者还是报错,但是粘贴到tweet中就可以使用)
3.也许和科学上网的方式也有关,也记得一试
感谢你的观看!