0

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

4

0 回答 0