Kendo UI - 无限滚动无法在GET twitter user_timeline上运行

时间:2012-10-23 12:35:28

标签: javascript json kendo-ui

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

0 个答案:

没有答案