我正在尝试从twitter获取用户的时间轴并将其显示在列表视图中。目前我有一个列表视图,显示用户时间轴中的前10条推文。然而,无尽的滚动功能不起作用!当你到达页面底部时没有显示动画,也没有通过http请求调用twitter(我看过使用wireshark)。以下是我的源代码:
function loadTwitterFeed() {
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "http://api.twitter.com/1/statuses/user_timeline.json", // the remove service url
dataType: "jsonp" // JSONP (JSON with padding) is required for cross-domain AJAX
},
parameterMap: function(options) {
return {
screen_name: "USER_NAME",
count: 10,
since_id: options.since_id, //additional parameters sent to the remote service
max_id: options.max_id //additional parameters sent to the remove service
};
}
}
});
$("#twitter-feed").kendoMobileListView({
dataSource: dataSource,
template: $("#twitter-template").text(),
appendOnRefresh: true,
pullToRefresh: true,
//addition parameters which will be passed to the DataSource's read method
pullParameters: function(item) { //pass first data item of the ListView
return {
since_id: item.id_str
};
},
endlessScroll: true,
//addition parameters which will be passed to the DataSource's next method
endlessScrollParameters: function(firstOrigin) {
if (firstOrigin) {
return {
max_id: firstOrigin.id_str
};
}
}
});
}
它类似于Twitter搜索演示,但我已经从代码中删除了serverPaging,因为Twitter很快就会删除页面,而只使用max_id和since_id。我没有运气搜索文档,它应该工作!
有人知道什么是错的吗?
谢谢, 托马斯
链接到user_timeline上的Twitter页面:https://dev.twitter.com/docs/api/1/get/statuses/user_timeline
示例Json请求在复制并粘贴到浏览器时有效(只需将USER_NAME替换为有效的):http://api.twitter.com/1/statuses/user_timeline.json?screen_name=USER_NAME&count=10