我在我的网站上使用这个TWEET BUTTON代码(从GWT插入):
<a href=\"https://twitter.com/share\" class=\"twitter-share-button\"
data-url=\"http://www.example.com/#!v;id="+diagramId+"\"
data-text=\""+diagramTitle+"\" data-via=\"example\">Tweet</a>
当我点击它时,结果是正确的。这条推文已发布:
MYTITLE http://www.example.com/#!v;id=r5sWfujKlSua来自@example
然而,错误是按钮显示的数据计数。我会说它会计算http://www.example.com
而不是http://www.example.com/#!v;id=r5sWfujKlSua
的推文总数(应该是0和79)。
有什么想法吗?感谢
答案 0 :(得分:2)
您需要使用%23对#符号进行URL编码。这类似于向推文消息添加哈希标记,如本discussion on dev.twitter.com中所述;看看Ben Ward的回复。
仅使用HTML和javascript(无GWT),以下计算example.com,因为#tag未在data-counturl属性中编码:
<a href="https://twitter.com/share" class="twitter-share-button"
data-url="http://www.example.com/#!v;id=0"
data-counturl="http://www.example.com/#!v;id=0" data-via="example">Tweet</a>
当我在data-counturl属性中用%23替换#时,我得到一个0的数字:
<a href="https://twitter.com/share" class="twitter-share-button"
data-url="http://www.example.com/#!v;id=0"
data-counturl="http://www.exmaple.com/%23!v;id=0 data-via="example">Tweet</a>