我在Android应用中使用Twitter的Fabric SDK。我需要获取Twitter用户的推文和状态消息。我还没有找到任何示例,有关此文档的说明也不太清楚,所以我提出了一个新问题。有人可以提供如何使用TwitterApiClient该类的示例吗?
TwitterApiClient
Twitter Kit可以进行API调用。官方文档在这里:https : //dev.twitter.com/twitter- kit/android/api
一切始于状态服务:
StatusService service = Twitter.getApiClient().getStatusesService()
Statuses Service可用的某些方法(这些方法直接映射到REST API端点,包括参数。
service.homeTimeline(); service.lookup(); service.mentionsTimeline(); service.show();
发出请求的机制与所有服务相似,这是一个从Cannonball搜索示例应用代码的示例:
final SearchService service = Twitter.getApiClient().getSearchService(); service.tweets(SEARCH_QUERY, null, null, null, SEARCH_RESULT_TYPE, SEARCH_COUNT, null, null, maxId, true, new Callback<Search>() { @Override public void success(Result<Search> searchResult) { Crashlytics.setLong(App.CRASHLYTICS_KEY_SEARCH_COUNT, searchResult.data.searchMetadata.count); setProgressBarIndeterminateVisibility(false); final List<Tweet> tweets = searchResult.data.tweets; adapter.getTweets().addAll(tweets); adapter.notifyDataSetChanged(); if (tweets.size() > 0) { maxId = tweets.get(tweets.size() - 1).id - 1; } else { endOfSearchResults = true; } flagLoading = false; } @Override public void failure(TwitterException error) { Crashlytics.logException(error); setProgressBarIndeterminateVisibility(false); Toast.makeText(PoemPopularActivity.this, getResources().getString(R.string.toast_retrieve_tweets_error), Toast.LENGTH_SHORT).show(); flagLoading = false; } } );