这会加载一个Twitter提要并显示最后一条推文。
有没有办法在这个函数中包含和检索所有转发?
$(document).ready(function() {
var url = "http://twitter.com/status/user_timeline/mytwittername.json?count=3&callback=?";
var lastClass = "";
$.getJSON(url,
function(data){
$.each(data, function(i, item) {
// check for last tweet
if (i == (data.length - 1)) {
lastClass = "class='last'"
}
$("#twitter-content ul").append("<li " + lastClass + ">" + item.text.linkify().atify() + " <span class='created_at'>[" + relative_time(item.created_at) + " via " + item.source + "]</span></li>");
});
});
$("#sidebar ul li:last-child").addClass("last");
});
将代码中的url
变量修改为如下:
http://api.twitter.com/1/statuses/user_timeline/mytwittername.json?count=3&include_rts=1&callback=?
神奇之处在于include_rts=1
参数,它将导致目标用户的转发被包括在他们的时间线中。
status/user_timeline方法不需要身份验证,但是如果进行身份验证,则每小时将获得额外的200个API调用。请注意,twitter.com
REST方法不再受支持,因此在与Twitter交互时,请确保使用版本化的API方法。
看看这里:
https://dev.twitter.com/docs/api/1/get/statuses/retweets/:id
在你的循环中,如果你有原始推文的id,那么你可能也会得到转发。
我还没试过,但这就是我发现的。
祝你好运!