Java 使用TwitterApiClient类从Android应用程序调用REST API
我在Android应用程序中使用Twitter。我需要获取Twitter用户的推文和状态消息。我还没有找到任何例子,文档也不是很清楚,所以我发布了一个新问题。有人能举例说明如何使用TwitterApiClient类吗?TwitterKit能够进行API调用。官方文件如下: 一切从状态服务开始:Java 使用TwitterApiClient类从Android应用程序调用REST API,java,android,twitter,twitter-fabric,tweets,Java,Android,Twitter,Twitter Fabric,Tweets,我在Android应用程序中使用Twitter。我需要获取Twitter用户的推文和状态消息。我还没有找到任何例子,文档也不是很清楚,所以我发布了一个新问题。有人能举例说明如何使用TwitterApiClient类吗?TwitterKit能够进行API调用。官方文件如下: 一切从状态服务开始: StatusService service = Twitter.getApiClient().getStatusesService() Statuses服务提供的一些方法(这些方法直接映射到RESTAP
StatusService service = Twitter.getApiClient().getStatusesService()
Statuses服务提供的一些方法(这些方法直接映射到RESTAPI端点,包括参数)
service.homeTimeline();
service.lookup();
service.mentionsTimeline();
service.show();
执行请求的机制类似于所有服务,下面是从中搜索的示例:
final SearchService=Twitter.getApiClient().getSearchService();
tweets(搜索查询、null、null、null、搜索结果类型、搜索计数、null、null、,
maxId,true,新回调(){
@凌驾
公共作废成功(结果搜索结果){
Crashlytics.setLong(App.Crashlytics\u KEY\u SEARCH\u COUNT,
searchResult.data.searchMetadata.count);
SetProgressBarInDeterminateVibility(假);
最终列表tweets=searchResult.data.tweets;
adapter.getTweets().addAll(tweets);
adapter.notifyDataSetChanged();
如果(tweets.size()>0){
maxId=tweets.get(tweets.size()-1).id-1;
}否则{
endOfSearchResults=true;
}
flagLoading=false;
}
@凌驾
公共无效失败(TwitterException错误){
Crashlytics.logException(错误);
SetProgressBarInDeterminateVibility(假);
Toast.makeText(poempopularity.this,
getResources().getString(R.string.toast\u retrieve\u tweets\u错误),
吐司。长度(短)。show();
flagLoading=false;
}
}
);
Twitter工具包能够进行API调用。官方文档如下:
一切从状态服务开始:
StatusService service = Twitter.getApiClient().getStatusesService()
Statuses服务提供的一些方法(这些方法直接映射到RESTAPI端点,包括参数)
service.homeTimeline();
service.lookup();
service.mentionsTimeline();
service.show();
执行请求的机制类似于所有服务,下面是从中搜索的示例:
final SearchService=Twitter.getApiClient().getSearchService();
tweets(搜索查询、null、null、null、搜索结果类型、搜索计数、null、null、,
maxId,true,新回调(){
@凌驾
公共作废成功(结果搜索结果){
Crashlytics.setLong(App.Crashlytics\u KEY\u SEARCH\u COUNT,
searchResult.data.searchMetadata.count);
SetProgressBarInDeterminateVibility(假);
最终列表tweets=searchResult.data.tweets;
adapter.getTweets().addAll(tweets);
adapter.notifyDataSetChanged();
如果(tweets.size()>0){
maxId=tweets.get(tweets.size()-1).id-1;
}否则{
endOfSearchResults=true;
}
flagLoading=false;
}
@凌驾
公共无效失败(TwitterException错误){
Crashlytics.logException(错误);
SetProgressBarInDeterminateVibility(假);
Toast.makeText(poempopularity.this,
getResources().getString(R.string.toast\u retrieve\u tweets\u错误),
吐司。长度(短)。show();
flagLoading=false;
}
}
);
这是可行的。但是,我们知道如何使应用程序挂起,直到我们在回调块中收到数据为止?这是可行的。但是,我们知道如何使应用程序挂起,直到我们在回调块中收到数据为止?