Twitter按钮:错误计数(太多)

时间:2013-06-08 16:37:51

标签: html gwt twitter tweets

我在我的网站上使用这个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)。

有什么想法吗?感谢

1 个答案:

答案 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>
相关问题