我在我的网页中使用这个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>