首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java脚本获取最新的2条推文?

使用Java脚本获取最新的2条推文?
EN

Stack Overflow用户
提问于 2012-03-28 22:46:57
回答 2查看 551关注 0票数 2

我一直在尝试实现JavaScript,即读取我的推特帐户并返回给我最近的2条推文……

我尝试使用XML,但它不能很好地工作。有一种简单的方法可以做到这一点吗?

代码语言:javascript
复制
<script>
var ajax = "";

$(function () {
    ret_tweets(1);
    $('body').data('page', 1);
    in_scroll();
});


function in_scroll() {
    $(window).scroll(function () {
        if (($(window).scrollTop() + $(window).height() + 10) >= $(document).height()) {
            $(window).unbind('scroll');
            ajax.abort();
            ret_tweets($('body').data('page'));
        }
    });
}


function retorna_tweets(pagina) {
    $('#list-tweets').append('<li class="Loading">Loading</li>');
    var screen_name = 'new';
    var url = 'http://api.twitter.com/1/statuses/user_timeline.json?callback=?';
    $('body').data('page', paging + 1);

    ajax = $.getJSON(url, {
        screen_name: screen_name,
        page: page
    }, function (tweets) {
        $('.carregando').fadeOut(function () {
            for (x in tweets)
            $('#list-tweets').append('<li>' + tweets[x].text + '</li>');

            in_scroll();
            $(this).remove();
        });
    });
}
</script>

还有另一种使用JAvaScript的解决方案?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-28 22:51:55

试试这个,应该行得通:

JavaScript:

代码语言:javascript
复制
function twtLnks(txt) {
           p = txt.split(" ");
           txt = "";
           for (var i = 0; i < p.length; i++) {
              var str = p[i];
              var lnk = "https://twitter.com/#!/";
              if (str.indexOf("#") != -1) { str = '<a href="' + lnk + 'search/' + str.replace("#", "%23") + '" target="_blank">' + str + '</a>'; }
              if (str.indexOf("@") != -1) { str = '<a href="' + lnk + str.replace("@", "").replace(")", "") + '" target="_blank">' + str + '</a>'; }
              if (str.indexOf("http://") != -1) { str = '<a href="' + str + '" target="_blank">' + str + '</a>'; }
              txt += str + " ";
           } return txt;
        }

        function tweets() {
           if ($('.homeTwitter').length) {
              $('.homeTwitter').append('<span>Loading.</span>');
              //Here put your account
              var sn = 'YourAccount';
              var u = 'https://api.twitter.com/1/statuses/user_timeline.json?callback=?';
              var t = $.getJSON(u, { screen_name: sn }, function(twt) {
                 $('.homeTwitter span').fadeOut("fast", function() {
                    $(".homeTwitter").append("<ul></ul>");

                    for (var i = 0; i < 1; i++) {
                       if (twt[i]) {
                          var txt = twtLnks(twt[i].text);
                          $(".homeTwitter ul").append('<li>' + txt + '</li>');
                       } else {
                          break;
                       }
                    }

                    $(".homeTwitter").append('<a href="https://twitter.com/#!/' + sn + '" class="lnkMais"  target="_blank">@' + sn + '</a>');
                    $(this).remove();
                 });
              });
           }
        }

        $(document).ready(function() {
           tweets();
        });

在C#中

代码语言:javascript
复制
<div class="homeTwitter">
   <h2>Twitter</h2>
</div>
票数 2
EN

Stack Overflow用户

发布于 2012-03-28 22:50:26

Twitter为此提供了解决方案:

代码语言:javascript
复制
 <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script> 
  <script type="text/javascript" src="http://twitter.com/statuses/user_timeline/takewara.json?callback=twitterCallback2&amp;count=2"></script> 

上面这两条推文来自用户takewara (是的,这就是我在推特上的推文:)

这里的编辑也是来自我的页面的代码片段,我该怎么做:

代码语言:javascript
复制
 <h2 style="display: none;" >Actualities</h2> 
  <div id="twitter_div"> 
   <h2 style="display: none;" >Twitter Updates</h2> 
    <ul id="twitter_update_list"></ul> 
     <a href="http://twitter.com/takewara" id="twitter-link" style="display:block;text-align:right;">..older tweets</a> 
   </div> 
   <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js">   </script> 
 <script type="text/javascript" src="http://twitter.com/statuses/user_timeline/takewara.json?callback=twitterCallback2&amp;count=2"></script> 

</div> 
</div> 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9909997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档