javascript - 如何将 bit.ly 用于 Twitter

标签 javascript twitter bit.ly

我正在使用 spring 框架开发一个 J2EE 网站。 我希望与 Twitter 分享我的网站,但使用 bit.ly API 无法成功。该函数生成 bit.ly 链接,但在 Twitter 的共享页面中我只看到完整链接。 如何将 bit.ly 链接发送到 Twitter?

我从 firebug 得到的 bit.ly 响应:

BitlyCB.getBitlyUrl({"errorCode": 0, "errorMessage": "", "results": {"http://twitter.com/home?status=http://www.google.com": {"userHash": "dodUFu", "hash": "9KnUl2", "shortUrl": "http://bit.ly/dodUFu", "shortCNAMEUrl": "http://bit.ly/dodUFu", "shortKeywordUrl": ""}}, "statusCode": "OK"})

如果你尝试http://twitter.com/home?status=http://www.google.com你能理解我。

我的代码如下:

<script type="text/javascript" charset="utf-8"
    src="http://bit.ly/javascript-api.js?version=latest&amp;login=mylogin&amp;apiKey=mykey"></script>
<a class="_ffShare_"
onclick="onlyShortenUrl('http://twitter.com/home?status=http://mypage');">
<img src="http://yakup-laptop:8080/images/theme/default/twitter.png"></img>
</a>

    function onlyShortenUrl(longUrl){
    //single shortener
    BitlyCB.getBitlyUrl = function(data) {
        var shortUrl = extractShortUrl(data);
        window.open(shortUrl,'_blank');
        return shortUrl;
    }
    return BitlyClient.call('shorten', {'longUrl': longUrl}, 'BitlyCB.getBitlyUrl');
    }

    function extractShortUrl(data){    
    //bitly util method probably not useful standalone
       var shortUrl = '';
       var first_result; 
       // Results are keyed by longUrl, so we need to grab the first one.
       for (var r in data.results) {
         first_result = data.results[r]; break;
       }
       for (var key in first_result) {
         shortUrl = r ;
       } 
       return shortUrl;
   }

最佳答案

尝试改变:

for (var key in first_result) {
         shortUrl = r ;
}

shortUrl = first_result.shortUrl;

如果这不起作用,请包含 first_result 的输出(在同一点):

console.log(first_result);

关于javascript - 如何将 bit.ly 用于 Twitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3726890/

相关文章:

python - 如何使用 Tweepy 使用阿拉伯语文本作为使用 Python 的查询来流式传输推文?

javascript - 文本起始位置左、中和右

css - 透明的官方 Twitter Widget

javascript - 为什么 typeahead-js 不能在 Meteor 上运行,但可以在本地运行?

javascript - Android WebView 中不显示 Twitter 视频

java - 网址缩短 : redirection to a 'file://' target (file protocol target)

r - 从 R 访问 bitly OAuth2 API

python - 使用 bit.ly v4(从 bit.ly v3 迁移)和 python 3.7 和 bitlyshortener 包缩短长 URL

JavaScript 和 SVG。有没有办法检测文本是否已呈现?

javascript - 在jQuery中将滚动条移动到DIV右上角的函数