`
forhope
  • 浏览: 365737 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

sina 微博异步调用API

 
阅读更多
AsyncWeiboRunner
public class AsyncWeiboRunner {
	
	private Weibo mWeibo;
	
	public AsyncWeiboRunner(Weibo weibo){
		this.mWeibo = weibo;
	}
	
	public void request(final Context context, 
			final String url, 
			final WeiboParameters params, 
			final String httpMethod, 
			final RequestListener listener){
		new Thread(){
			@Override public void run() {
                try {
					String resp = mWeibo.request(context, url, params, httpMethod, mWeibo.getAccessToken());
					
                    listener.onComplete(resp);
                } catch (WeiboException e) {
                    listener.onError(e);
                }
            }
		}.run();
		
	}
	
    public static interface RequestListener {

        public void onComplete(String response);

        public void onIOException(IOException e);

        public void onError(WeiboException e);

    }
}


ShareActivity中的异步调用
private String update(Weibo weibo, String source, String status, String lon, String lat) 
		throws MalformedURLException, IOException, WeiboException{
			WeiboParameters bundle = new WeiboParameters();
			bundle.add("source", source);
			bundle.add("status", status);
			if(!TextUtils.isEmpty(lon)){
				bundle.add("lon", lon);
			}
			if(!TextUtils.isEmpty(lat)){
				bundle.add("lat", lat);
			}
			String rlt = "";
			String url = Weibo.SERVER + "statuses/update.json";
			AsyncWeiboRunner weiboRunner = new AsyncWeiboRunner(weibo);
			weiboRunner.request(this, url, bundle, Utility.HTTPMETHOD_POST, this);
			return rlt;
	}

public void onComplete(String response) {
		Toast.makeText(this, R.string.send_sucess, Toast.LENGTH_LONG);	
		Log.e("ShareActivity", "response: "+response);
		this.finish();
	}



流程图:
分享到:
评论

相关推荐

    java调用新浪微博API接口源码

    Java调用新浪微博API接口是Java开发者与社交媒体进行交互的一个常见任务,主要涉及到网络请求、OAuth2.0授权机制以及微博平台提供的各种API服务。这里,我们深入探讨一下这个主题。 首先,`weibo4j-oauth2`这个...

    sina微博API Java SDK

    4. **调用API接口**:通过SDK提供的各种方法,如postStatus()用于发布微博,getUserTimeline()获取用户时间线等。 四、示例代码 以下是一个简单的发布微博的例子: ```java import weibo4j.*; public class ...

    新浪微博AndroidSDK_API

    5. **异步操作**:考虑到Android应用的性能和用户体验,SDK通常鼓励开发者使用异步方式进行API调用,避免因网络延迟导致UI卡顿。 6. **错误处理**:在使用SDK过程中,可能会遇到各种错误,如网络问题、权限问题或...

    flex 调用新浪微博接口类库整理

    4. **事件处理**:在Flex中,调用API通常是异步的,因此需要监听网络请求的完成、错误等事件,以便处理响应数据或显示错误信息。 5. **数据解析**:API返回的数据通常为JSON格式,你需要解析这些数据以供应用使用。...

    新浪微博Demo

    《深入解析“新浪微博Demo”:API调用与客户端源码剖析》 在互联网技术日新月异的今天,社交媒体平台成为了人们日常生活、工作和娱乐的重要载体。其中,新浪微博作为中国最具影响力的社交媒体之一,其开放的API接口...

    新浪微博开放接口的相关资料,包含开发微博客户端的全部资料!(下)

    1. 异步处理:尽量在后台线程调用API,避免阻塞UI。 2. 用户隐私:遵循数据使用规范,尊重并保护用户隐私。 3. Token管理:安全存储Access Token,定期刷新,避免过期影响功能。 4. 错误处理:完善异常处理机制,...

    Java获取新浪微博评论

    在Java中,开发者可以使用第三方库如Weibo4J来实现对新浪微博API的调用,从而获取并处理微博的评论数据。Weibo4J是一个Java接口库,专门用于与新浪微博的开放API进行交互。 首先,你需要在新浪开发者平台上注册应用...

    新浪微博api

    `weibo4j`是一个基于Java的新浪微博API客户端,它封装了对微博API的调用,提供了简洁的API,使开发者能够轻松地进行授权、发送微博、获取用户信息等操作。例如,使用`weibo4j`,你可以方便地实现用户登录验证、获取...

    定时发送 新浪微博 程序 c# 实现 所有源码

    标题中的“定时发送 新浪微博 程序 c# 实现 所有源码”表明这是一个使用C#语言编写的程序,其主要功能是实现定时...对于初学者,可以从中学习如何处理OAuth认证,如何调用API,以及如何设计和实现一个定时任务系统。

    新浪微博SDK asp.net版源码(可用)

    比如,通过缓存策略减少不必要的API调用,使用异步编程模型提高并发处理能力,以及遵循微博的API调用频率限制等。 6. 安全性:在使用SDK时,确保对用户敏感信息如access token的妥善保护,避免在代码中明文存储,...

    android开发新浪微博客户端完整攻略

    尽管新浪微博提供了相应的SDK,但本文作者选择直接调用Rest API,避免了SDK可能带来的兼容性问题和额外的工作量。 #### 四、UI设计与实现 开发一款成功的应用,除了核心功能外,直观美观的用户界面同样重要。作者...

    Android新浪微博完整例子

    4. **网络请求库**:Android原生的HttpURLConnection或者Volley库可以用来处理HTTP请求,但更常见的是使用第三方库如Retrofit或OkHttp,它们提供了更方便、高效的API调用方式,可以处理异步请求和数据解析。...

    完整的新浪API接口调用API工程文件

    4. **异步调用**:在Android环境中,由于主线程不能执行耗时操作,调用API通常应在后台线程进行,以防止UI卡顿。 5. **缓存策略**:为了提高用户体验和减少网络负担,可以考虑使用缓存策略,对非实时性要求不高的...

    Android客户端接入新浪微博

    综上所述,接入新浪微博涉及的Android知识点包括:Android SDK基础、OAuth授权、网络通信(HTTP库的使用)、API调用、用户体验设计、版本兼容性和缓存策略。通过深入理解和实践这些技术,开发者可以成功地在自己的...

    [API]新浪股票api调用

    - `example.js`:示例代码,展示如何调用API并处理响应数据。 - `sinaStockAPI.js`:封装好的API库,简化调用过程。 - `config.json`:配置文件,包含API的URL、请求参数等信息。 - `README.md`:介绍文件,解释...

    毕业设计,关于新浪微博API的Java编程..zip

    7. **Java SDK**:使用新浪官方提供的Java SDK,了解如何集成到项目中,通过SDK中的方法调用API。 8. **网络编程**:理解异步回调、线程池等网络编程概念,优化API调用性能。 9. **错误处理和调试**:学会处理API...

    新浪微博Android SDK

    微博是中国最具影响力的社交媒体平台之一,而“新浪微博Android SDK”则是开发者用来在Android应用中集成新浪微博功能的重要工具。这个SDK(Software Development Kit)允许开发者轻松地将微博登录、分享、评论、...

    新浪微博开放平台SDK

    3. **性能优化**:合理使用异步操作,避免因频繁调用API导致的性能问题。 4. **更新维护**:及时更新SDK以获取最新的功能和安全修复。 通过全面理解和合理运用新浪微博开放平台SDK,开发者可以充分利用微博的巨大...

    Java新浪微博和QQ第三方接口

    2. **异步调用**:为了提高用户体验,通常会采用异步方式调用API,避免阻塞主线程。可以使用Java的ExecutorService或CompletableFuture来实现。 3. **缓存策略**:为了减少对API的频繁访问,某些不常变动的数据可以...

    新浪微博安卓SDK

    微博SDK,全称为Sina Weibo Software Development Kit,是新浪官方为开发者提供的一套工具集,便于他们在自己的应用程序中集成微博的功能。在这个名为"新浪微博安卓SDK"的压缩包中,我们可以找到用于在Android平台上...

Global site tag (gtag.js) - Google Analytics