我一直在尝试实现JavaScript,即读取我的推特帐户并返回给我最近的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的解决方案?
发布于 2012-03-28 22:51:55
试试这个,应该行得通:
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#中
<div class="homeTwitter">
<h2>Twitter</h2>
</div>发布于 2012-03-28 22:50:26
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&count=2"></script> 上面这两条推文来自用户takewara (是的,这就是我在推特上的推文:)
这里的编辑也是来自我的页面的代码片段,我该怎么做:
<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&count=2"></script>
</div>
</div> https://stackoverflow.com/questions/9909997
复制相似问题