Twitter按钮计数不断重置为0

时间:2011-03-24 18:39:09

标签: twitter

我在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是没有参数的网址。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

因为它是一个动态网址,所以它会一直重置为0,因为twitter会根据网址进行计数