2012-03-28 7 views
2

私はJavaScriptを実装しようとしていました。私のツイッターアカウントの蟻を読んでください。最新の2つのtweeties ...Java Scriptを使用して最新の2つのツイートを取得しますか?

私はXMLを使用しようとしていますが、うまくいきません。 これを行う簡単な方法はありますか?

<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を使用する別の解決策がありますか?

+0

問題は何が? –

答えて

2

試してみてください:

のJavaScript:C#で

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

<div class="homeTwitter"> 
    <h2>Twitter</h2> 
</div> 
3

Twitterがこれにソリューションを提供しています:

<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から最後の二つのつぶやき(はい、Twitter上で私のthats :))ここ もからの抜粋され

EDITを取得します私のページどうすればいいですか:

<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> 
関連する問題