小编典典

使用TwitterApiClient类从Android应用程序进行REST API调用

java

我在Android应用中使用Twitter的Fabric
SDK
。我需要获取Twitter用户的推文和状态消息。我还没有找到任何示例,有关此文档的说明也不太清楚,所以我提出了一个新问题。有人可以提供如何使用TwitterApiClient该类的示例吗?


阅读 210

收藏
2020-11-19

共1个答案

小编典典

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;
                }
            }
);
2020-11-19