2

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

有任何想法吗?谢谢

4

1 回答 1

1

您需要使用 %23 对 # 符号进行 URL 编码。这类似于在 dev.twitter.com 上的讨论中讨论的向推文消息添加哈希标签;请参阅 Ben Ward 的回复。

仅使用 HTML 和 javascript(无 GWT),以下计数 example.com,因为 # 标记未编码在 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>
于 2013-06-11T09:19:08.950 回答