0

我正在尝试在我的页面中嵌入一个推文按钮,该按钮发布一个动态生成的 url。

我已经获得了推文完整网址的按钮,但为了尽量减少推文中的字符,我想去掉http://www. 但是,当我尝试将其分配给 twitter 按钮锚标记的 data-url 属性时,该 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>

加上推特的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>

我可以理解为什么需要 http 的东西来扩大 url 范围,但是为了服务于他们的主要客户群,我认为 twitter 可能有办法使这些信息隐含。有什么我可以添加的内容告诉 twitter,“将其解释为http://www.blahblahblah ...”?

4

2 回答 2

1

试试$url = '//mypage.com/?id=2'。它被称为相对协议的 URL。可能会奏效。

于 2013-02-14T17:04:19.830 回答
1

设置data-url=" " anddata-text= <my url>工作正常,显然 twitter 知道将数据文本中的 url 制作成锚标签。据我所知,这在技术上不是一个答案,但在功能上是相同的

于 2013-02-14T17:33:19.397 回答