Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Twitter上使用bit.ly_Javascript_Twitter_Bit.ly - Fatal编程技术网

Javascript 如何在Twitter上使用bit.ly

Javascript 如何在Twitter上使用bit.ly,javascript,twitter,bit.ly,Javascript,Twitter,Bit.ly,我正在用spring框架开发一个J2EE网站。 我希望我的网站与Twitter共享,但我无法成功使用bit.ly API。该函数生成bit.ly链接,但在Twitter的共享页面中,我只看到完整链接。 如何将bit.ly链接发送到Twitter 我从firebug中得到的微弱响应: BitlyCB.getBitlyUrl({"errorCode": 0, "errorMessage": "", "results": {"http://twitter.com/home?status=http://

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

我从firebug中得到的微弱响应:

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"})
如果你尝试,你可以理解我

我的代码如下:

<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;
   }

仅函数短URL(长URL){
//单一缩短器
BitlyCB.getBitlyUrl=函数(数据){
var shortUrl=extractShortUrl(数据);
窗口。打开(短URL,“U空白”);
返回短URL;
}
返回BitlyClient.call('shorten',{'longUrl':longUrl},'BitlyCB.getBitlyUrl');
}
函数提取短URL(数据){
//bitly-util方法可能没有用
var shortUrl='';
var第一结果;
//结果由longUrl键入,因此我们需要获取第一个结果。
for(data.results中的var r){
第一个结果=数据。结果[r];中断;
}
for(第一个_结果中的var键){
短URL=r;
} 
返回短URL;
}
尝试更改:

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

如果这不起作用,请包括
第一个结果的输出(在同一点上)

console.log(first_result);

我不能使用console.log,因为该网站位于一个XML文件中,但我使用了javascript,它创建了短链接,但问题仍然是一样的。它创建了一个发送原始链接的快捷方式。输出:用于警报(第一个结果);
console.log(first_result);