2015-06-26 98 views
0

我想在我的網站JS中集成bit.ly來縮短我的網址。我的所有網址都太長,在HTML/javascript靜態網站上使用bit.ly restful api共享按鈕的最直接方法是什麼。微博分享按鈕bit.ly集成在一個靜態網站

我想要得到的結果是,當在我的網站我的用戶點擊分享鏈接會自動bit.ly

這裏被縮短,我目前使用動態共享在Twitter上我的網頁代碼:

<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

不知道爲什麼,但我的動態網址函數「tweetCurrentPage()」將無法正常工作,它給了我一個來自bit.ly的INVALID_URI響應,但是如果我硬編碼href值就像這樣twitter.com/share ?url = + exemple.com「;它的工作...