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朋友时间线未返回完整历史记录的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 的 TextView 中打印完整的 logcat 历史记录?