gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:44:24 25 4
gpt4 key购买 nike

我正在使用 Twitter 的 Fabric SDK在我的 Android 应用程序中。我需要获取 Twitter 用户的推文和状态消息。我找不到任何例子,文档对此也不是很清楚,所以我发布了一个新问题。有人可以提供如何使用 TwitterApiClient 类的示例吗?

最佳答案

Twitter Kit 具有进行 API 调用的能力。官方文档在这里:https://dev.twitter.com/twitter-kit/android/api

一切都从状态服务开始:

StatusService service = Twitter.getApiClient().getStatusesService()

状态服务中可用的一些方法(这些方法直接映射到 REST API 端点,包括参数。

service.homeTimeline();
service.lookup();
service.mentionsTimeline();
service.show();

发出请求的机制类似于所有服务,这里是从 Cannonball sample app code 搜索的示例:

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;
}
}
);

关于java - 使用 TwitterApiClient 类从 Android 应用程序进行 REST API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27190313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com