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



我在我的网页中使用这个TWEET按钮代码(从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 via @example

但是,错误的是按钮显示的数据计数。我会说它正在计算http://www.example.com的tweet总数,而不是http://www.example.com/#!v;id=r5sWfujKlSua(应该是0,它是79)。

任何想法?由于

您需要用%23对#符号进行URL编码。这类似于在tweet消息中添加散列标签,就像dev.twitter.com上讨论的那样;见本·沃德的回复。

只使用HTML和javascript(没有GWT),因为# tag没有在data-count属性中编码,所以下面的代码对example.com进行计数:

<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-count属性中的#替换为%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>

最新更新