我正在尝试在我的页面中嵌入一条推文按钮,用于发送动态生成的网址。
我已经按下按钮来发送完整的网址,但为了尽量减少推文中的字符,我想删除http://www
。但是,当我尝试将此分配给twitter按钮锚标记的data-url属性时,该网址中不会显示该网址。
因此,$url = 'http://www.mypage.com/?id=2'
作品$url = 'mypage.com/?id=2'
不会。
我正在使用js api,我的实现如下:
<a href="https://twitter.com/share" data-url="<?php echo $url;?>" class="twitter-share-button" data-text="test copy" data-lang="en">Tweet</a>
加上twitter的js:
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
我可以看到为什么扩展url范围需要http内容,但为了服务他们的主要客户群,我认为twitter可能有一种方法可以隐藏这些信息。是否有我可以添加的内容告诉Twitter,“将其解释为http://www.blahblahblah ...”?
答案 0 :(得分:1)
试试$url = '//mypage.com/?id=2'
。它被称为协议相对URL。可能会工作。
答案 1 :(得分:1)
设置data-url=" "
并且data-text= <my url>
工作正常,显然twitter知道将数据文本中的URL设置为锚标记。从技术上讲,这不是答案,但就我所知,功能上相同