【问题标题】:How to use bit.ly for Twitter如何在 Twitter 上使用 bit.ly
【发布时间】:2010-09-16 13:00:27
【问题描述】:

我正在开发一个带有 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;
   }

【问题讨论】:

    标签: javascript twitter bit.ly


    【解决方案1】:

    尝试改变:

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

    shortUrl = first_result.shortUrl;
    

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

    console.log(first_result);
    

    【讨论】:

    • 我不能使用console.log,因为我的网站是在一个XML文件中,但是我使用了javascript并且它创建了短链接,但问题仍然是一样的。它创建了一个快捷方式来推特原始链接。输出:bit.ly/bMMjUh for alert(first_result);
    猜你喜欢
    • 2011-10-17
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多