以下是实际获取 Tweet 对象所需的代码:
ArrayList<Tweet> tweets = new ArrayList<>();
TwitterCore.getInstance().getApiClient(session).getStatusesService()
.userTimeline(null,
"screenname",
10 //the number of tweets we want to fetch,
null,
null,
null,
null,
null,
null,
new Callback<List<Tweet>>() {
@Override
public void success(Result<List<Tweet>> result) {
for (Tweet t : result.data) {
tweets.add(t);
android.util.Log.d("twittercommunity", "tweet is " + t.text);
}
}
@Override
public void failure(TwitterException exception) {
android.util.Log.d("twittercommunity", "exception " + exception);
}
});
您需要在新线程(不是 UI 线程)中运行它
编辑
*从技术上讲,您不必在新线程中运行它,因为它是异步的(如果我错了,请在此纠正我)。我知道其他 Twitter API 调用是异步的,所以我假设这个也是异步的,尽管我无法在 Fabric 源中找到实际调用发生的位置..*
这是 Fabric SDK 中 userTimeline() 的完整参数列表
void userTimeline(@Query("user_id") Long var1, @Query("screen_name") String var2, @Query("count") Integer var3, @Query("since_id") Long var4, @Query("max_id") Long var5, @Query("trim_user") Boolean var6, @Query("exclude_replies") Boolean var7, @Query("contributor_details") Boolean var8, @Query("include_rts") Boolean var9, Callback<List<Tweet>> var10);