Twitter朋友时间线未返回完整历史记录

Posted

技术标签:

【中文标题】Twitter朋友时间线未返回完整历史记录【英文标题】:Twitter friends timeline not returning full history 【发布时间】:2010-06-17 19:22:14 【问题描述】:

我正在使用 twitter4J 获取用户的朋友时间线,但它没有返回完整的可用历史记录。我知道有分页限制(每个请求 200 个,根据the documentation 总共有 3200 个),我完全符合这些限制。我提出这样的要求:

private static final int MAX_COUNT = 200;

private List<Status> getAllStatuses(long sinceID) throws TwitterException 
    Twitter twitter = new Twitter(username, password);
    List<Status> friendsTimelineList = new ArrayList<Status>();
    List<Status> tempList;

    int page = 0;
    do 
        page++;
        tempList = twitter.getFriendsTimeline(
                             new Paging(page, MAX_COUNT, sinceID));
        if(tempList == null )
            break;
        friendsTimelineList.addAll(tempList);
     while(true);

    return friendsTimelineList;

这导致在 3 个页面中仅返回 423 个状态。知道为什么会发生这种情况吗?

【问题讨论】:

【参考方案1】:

据我所知,在 API 中基本上没有调用可以让您从 Twitter 获取历史数据,超过一定数量的数据。一些人推测他们甚至没有将信息记录在自己的服务器中。挖掘至少可用的不同 java api,没有什么可以返回超过一定数量的页面。

这里发布了另一个问题(类似),我从那里获得了该信息: Getting historical data from Twitter

所以要回答您的问题,之所以会这样是因为 Twitter 不允许您获取更多信息,或者是因为他们没有,或者他们不想让您拥有它:)

【讨论】:

以上是关于Twitter朋友时间线未返回完整历史记录的主要内容,如果未能解决你的问题,请参考以下文章

Gmail 历史记录列表未提供完整数据

如何在 Android 的 TextView 中打印完整的 logcat 历史记录?

如何将分支内容移动到另一个存储库保留历史记录并避免复制原始存储库的完整历史记录?

备份具有完整历史记录的SVN存储库

php 后退按钮,浏览器历史记录完整

使用 GRAPH API 2.3 访问用户朋友的工作历史