我正在尝试从 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