Кнопка совместного доступа к твиттеру bit.ly интеграция на статическом сайте

Я пытаюсь интегрировать bit.ly на своем веб-сайте в JS, чтобы сократить URL-адрес. Все мои URL слишком длинные, что будет самым простым способом использовать кнопку API bit.ly rest ful для обмена на статическом веб-сайте в HTML/javascript.

Результат, который я хочу получить, - когда мой пользователь нажимает кнопку "Поделиться" на моем веб-сайте, URL автоматически сокращается на bit.ly

вот код, который я сейчас использую для динамического обмена моими страницами в твиттере:

<script type="text/javascript" charset="utf-8" src="http://bit.ly/javascript-api.js?version=latest&login=LOGINID&apiKey=APIKEY"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>

<script>

function tweetCurrentPage()
      { window.open("https://twitter.com/share?url=" + escape(window.location.href) + "&text=" + document.title, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600'); return false; }

var TweetThisLink = {

    shorten : function(e) {

        e.preventDefault();

        var url = this.href.substr(this.href.indexOf('http:',5))
        BitlyClient.shorten(url, 'TweetThisLink.response');
    },

    response : function(data) {
        var bitly_link = null;
        for (var r in data.results) {
            bitly_link = data.results[r]['shortUrl']; 
            break;
        }
        var tweet_text = "I am reading documentation of"
        document.location = "http://twitter.com/share?url=" + encodeURIComponent(tweet_text + ' ' + bitly_link);
    }
}


jQuery('.tweetlink').bind('click', TweetThisLink.shorten);
</script>

<a href="javascript:tweetCurrentPage()" class="tweetlink">tweet this link</a>

2 ответа

Не знаю почему, но моя функция "tweetCurrentPage()" для динамического URL не работает, она дает мне ответ INVALID_URI от bit.ly, но если я жестко закодирую значение href, как это twitter.com/share?url=+emple.com"; это работает...

Не уверен, что это намеренно скрыто ради вопроса, но в вашем теге сценария src: " http://bit.ly/javascript-api.js?version=latest&login=LOGINID&apiKey=APIKEY".

LOGINID и apiKey являются местозаполнителями. Вам нужно заменить их соответствующими ключами, которые вы должны получить от bitly.

если это сделано специально для вопроса, пожалуйста, проигнорируйте этот ответ.

Другие вопросы по тегам