Twitter 推特推特按钮不算数

Twitter 推特推特按钮不算数,twitter,Twitter,我使用官方网站允许用户共享我的网站 按钮本身工作正常,但是计数器不工作,一直保持在零位。(在您发送tweet后,它在客户端递增,但如果您按F5,它将再次为零) 这是包含按钮的非常简单的代码: <a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.whattheplace.com/Show/1/" data-count="vertical">Tweet</a>

我使用官方网站允许用户共享我的网站

按钮本身工作正常,但是计数器不工作,一直保持在零位。(在您发送tweet后,它在客户端递增,但如果您按F5,它将再次为零)

这是包含按钮的非常简单的代码:

<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.whattheplace.com/Show/1/" data-count="vertical">Tweet</a>
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>

指定的URL()是一个常规URL,返回一个HTTP代码为200的网页,也就是说,没有重定向等可能会混淆Twitter的内容

我准备了一个小例子,说明你在哪里可以看到问题。在的“真实”页面上,Tweet按钮由AddThis包装,但问题完全相同


我认为这可能与新的Twitter URL缩短器(t.co)有关,但我无法证明这一点,而且它似乎在其他人的页面上工作得很好。

我也有这个问题,并发现它与我设置的“规范”链接标签的值有关。它被设置为http://www.iphone4simulator.com,但tweet按钮正在共享,因为我已将DNS服务器设置为从地址中删除www字符串。当我将标记中的规范URL值更改为后者时,按钮就像一个符咒一样工作

我认为您通过=“#”丢失了数据


如果它在“添加此”按钮周围敲击,我很确定你应该将其与twitter按钮本身“混合”,你不应该使用类似以下的东西:

<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
<a class="addthis_button_tweet"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=viralizate"></script>
<!-- AddThis Button END -->

var addthis_config={“数据跟踪”点击返回:true};
我觉得这个问题不够清楚,希望它能帮助我! 如果你进一步解释,我很乐意编辑它如果我知道答案;)

祝你好运


Trufa

有一些可能的问题与此相关。其中之一是,如果链接被缩短,Twitter将不会添加链接,除非您添加“counturl”url属性

此外,Twitter不计算来自受保护帐户(不共享其推文的帐户)的推文

如果这些都不能提供解决方案,请告诉我

干杯

如果要显示计数,并且需要url缩短器(而且总是有),则必须同时使用“数据计数”和“数据url”:


这不是数据url,因为这是缩短的url。。。你不必费心把我不认为的包括在内。设置data counturl=页面的实际URL,因此不管某人使用的是什么缩写,实际URL的计数都会递增并显示。所以像这样的事情<代码>数据计数URL=“”


---嗯。。。没关系,我说得太快了…

还有一点需要记住的是,推特计数并不是实时的。它们被异步缓存和更新。参见

我很幸运地从URL参数方法切换到了数据属性方法

功能twtrButton(url、文本、配置){
//创建链接
变量参数={
rel:'规范',
“数据计数”:“水平”,
href:'http://twitter.com/share/'
};
如果(url){
params['data-url']=url;
参数['data-counturl']=url;
}
如果(文本){
如果(text.length>90){
text=text.substring(0,90);
文本+='…';
}
params['data-text']=text;
}
如果(配置){
如果(通过配置){
params['data-via']=configs.via;
}
if(配置相关){
params['data-related']=configs.related;
}
}
var link=$('',params).addClass('twitter-share-button');
返回链接;
}

此代码段假定jQuery 1.5或更高版本。

谢谢,但这似乎不是问题所在。我已经准备了一个新的例子,我已经点击了所有的tweet按钮,但是只有最后两个按钮(指向.html文件的按钮)才算。我不知道最后两个URL与第三个和第四个URL之间的区别是什么,因为它们都是没有重定向的有效HTML文档(前两个URL重定向,这可能是它们不起作用的原因)。我在启用data counturl的情况下试过(底部的两个按钮)使用不受保护的Twitter帐户@chrism\u测试,但仍然无法运行:-(我尝试了data via,但它只是在tweet文本中添加了一个“via@#”,这在我看来是正确的,根据文档()。但我恐怕不理解您的第二条建议。问题与add无关。此问题也发生在原始Tweet按钮上。这是重要的部分。
data counturl
属性必须指向扩展的最终目的地
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style">
<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
<a class="addthis_button_tweet"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=viralizate"></script>
<!-- AddThis Button END -->
  data-url="http://dev.twitter.com/pages/tweet_button"
  data-count="vertical"