[英]Making REST API calls from an Android app using TwitterApiClient class
我在Android應用中使用Twitter的Fabric SDK 。 我需要獲取Twitter用戶的推文和狀態消息。 我還沒有找到任何示例,有關此文檔的內容也不太清楚,所以我提出了一個新問題。 有人可以提供如何使用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;
}
}
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.