2015-06-26 6 views
0

Я пытаюсь интегрировать bit.ly на своем веб-сайте в JS, чтобы сократить свой url. Весь мой url слишком длинный, что будет самым прямым способом использовать bit.ly restful api для обмена кнопкой на статическом веб-сайте в HTML/javascript.twitter sharing button bit.ly интеграция на статическом сайте

В результате я хочу получить, когда мой пользователь доля нажмите на моем сайте 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> 

ответ

0

Не уверен, если это происходит целенаправленно затемненный ради вопроса, но в сценарии теге ЦСИ является: «http://bit.ly/javascript-api.js?version=latest&login=LOGINID&apiKey=APIKEY».

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

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

+0

это специально я не хочу делиться своим ключом api и моим логином .... – Phosy

0

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