我在javascript中编写了一个脚本,它将twitter按钮url注入到DOM中,因为我共享的URL包含一个动态参数。那部分有效。
什么不起作用是推特计数。它一直重置为0.
以下是我构建Twitter按钮URL的方法。
var appendEl = document.getElementById(el),
twitterScript = document.createElement('a'),
share_url,
defaults,
text_length_allowed = 110,
text_length;
opts = opts || {};
defaults = {
text: ''
};
for (var key in defaults) {
if (defaults.hasOwnProperty(key) && opts[key] === undefined) {
opts[key] = defaults[key];
}
}
text_length = opts['text'].length;
if(text_length > text_length_allowed) {
custom_text = opts['text'].substring(0, text_length_allowed) + '...';
} else {
custom_text = opts['text'];
}
share_url = this.shareUrlHelper(shareUrl);
share_url = share_url + 'random_tag=' + this.randomTag;
twitterScript.setAttribute('href', 'http://twitter.com/share?text=' + escape(custom_text) +
'&url=' + encodeURIComponent(share_url) + '&counturl=' + encodeURIComponent(shareUrl)) +
'&count=horizontal';
twitterScript.setAttribute('class', 'twitter-share-button');
twitterScript.innerHTML = 'tweet';
appendEl.appendChild(twitterScript);
var tweetButton = new twttr.TweetButton(twitterScript);
tweetButton.render();
我传递了以下参数:text,url,counturl,count。
url是附加了我的动态参数的网址,counturl是没有参数的网址。
我做错了什么?
答案 0 :(得分:0)
因为它是一个动态网址,所以它会一直重置为0,因为twitter会根据网址进行计数