北京新潮讯捷信息技术有限公司微博Android平台SDK文档北京新潮讯捷信息技术有限公司编号:WEIBO_ANDROID_SDK版本:WEIBO_ANDROID_SDK V1.0.0修订记录时间文档版本修订人备注2011/7/111.0.0张杰初稿目录 微博Android平台SDK文档 1概述 3名词解释 3整体架构 3接口说明 4 1. 获取request token 4 2. 获取access token 4 3. 获取Oauth2.0 的access token 4 4. 微博API请求 6 5. 分享到微博 6 6. 通过XAuth认证获取用户身份 6 7. 通过Oauth2.0隐式授权认获取AccessToken 7实例分析 7 1. 登录 7 2. 访问微博API 7 3. 分享到微博 8 4. 异步调用AsyncWeiboRunner中API方法 8 5. 通过Oauth2.0隐式授权获得AccessToken 10SDK使用说明 11概述微博Android平台SDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方客户端无需了解复杂的验证,API调用过程。并可以实现分享到微博的功能,可以分享文字,或者多媒体信息到内置的分享页面,并发送到微博。名词解释Consumer_key分配给每个第三方应用的app key。用于鉴权身份,显示来源等功能。Consumer_secret生成请求request Token的secret,与consumer key一起分配。Oauth_token服务器根据app key和时间,callback_url等哈希出的token值,用于获取oauth verifier。Oauth_token_secret与oauth token一起使用,用于获取oauth verifier。Oauth_verifier通过oauth页面返回的verifier,用于最终获取access token。Access_token表示用户身份的token,用于微博API的调用。整体架构主要类说明:Weibo: 微博API 接口类,对外提供weibo api的调用,包括登录,API调用,微博分享等功能。AsyncWeiboRunner:微博api异步执行类,封装了回调接口,通过创建线程来调用Weibo中的接口方法。Utility:互联网工具类,包括接口请求GET/POST封装,BASE64等encode,decode方法。WeiboException:微博异常封装类,封装了微博的各个异常。接口说明Class com.weibo.net.Weibo:获取request token获取request token接口名称public RequestToken getRequestToken(Context context, String key, String secret, String callback_url);参数名称作用context传递应用上下文环境,用于获取当前网络状态,弹出对话框等。key分配给第三方客户端的app keysecret分配给第三方客户端的app secretcallback_url用于oauth authorize页面回调的url返回结果RequestToken:RequestToken封装request tokens属性类,继承自Token,包含oauth_token, oauth_token_secret多个属性。获取access token获取acess token接口名称public AccessToken generateAcessToken(Context context, RequestToken requestToken)参数名称作用context传递应用上下文环境,用于获取当前网络状态,弹出对话框等。RequestToken用于存取oauth token和oauth secret的token类返回结果AccessToken: AccessToken封装access tokens属性类,继承自Token,包含access_token, oauth_token_secret多个属性。获取Oauth2.0 的access token获取acess token接口名称Oauth2AccessToken getOauth2AccessToken(Context context, String app_key, String app_secret, String usrname, String password)参数名称作用context传递应用上下文环境,用于获取当前网络状态,弹出对话框等。App_keyClient_id,第三方应用的appkeyApp_secretClient_secret,第三方应用的appsecretUsername微博用户名称password微博用户密码返回结果Oauth2AccessToken: Oauth2AccessToken封装tokens属性类,继承自Token,包含access_token, oauth_token_secret多个属性。微博API请求请求微博API接口名称public String request(Context context, String url, WeiboParameters params, String httpMethod)参数名称作用context传递应用上下文环境,用于获取当前网络状态,弹出对话框等。params封装每个微博API请求的参数对到实体类WeiboParameters中httpMthodAPI请求方式 (“GET”, “POST”, “DELETE”)返回结果String:返回所请求的服务器所返回的xml/json数据。分享到微博分享图片/文字到微博接口名称public boolean share2weibo(Activity activity, String accessToken, String tokenSecret, String content, String picPath)参数名称作用activityActivity引用,用于调起新的分享activity或者分享dialog。accessToken代表用户身份的access token。tokenSecretoauth_token_secret,用户获取acessToken,鉴权用户身份等。content要分享的微博内容,限140个字picPath分享到微博的图片路径(图片大小<1M)返回结果:Boolean: true分享成功,false 分享失败。通过XAuth认证获取用户身份分享图片/文字到微博接口名称public AccessToken getXauthAccessToken(Context context, String app_key, String app_secret, String usrname, String password)参数名称作用context传递应用上下文环境,用于获取当前网络状态,弹出对话框等。app_key分配给第三方客户端的consumer key。App_secret分配给第三方客户端的consumer secret。usrname微博账户名password微博账户密码返回结果:AccessToken: AccessToken封装access tokens属性类,继承自Token,包含access_token, oauth_token_secret多个属性。通过Oauth2.0隐式授权认获取AccessToken获取acess token接口名称void authorize(Activity activity, final WeiboDialogListener listener)参数名称作用activity传递应用上下文环境,用于获取当前网络状态,弹出对话框等。listener授权对话框回调接口。处理授权完成、授权失败、授权取消等事件实例分析以下代码的具体信息请参考com_weibo_android_example工程。svn地址为:http:// android-weibo-sdk.googlecode.com/svn/example登录第一步In AuthorizeActivity:获取微博实体类,传入app key, secret,以及callback_url.第二步In AuthorizeActivity:用获取到的oauth token , oauth_token_secret访问open api authorize页面.第三步 In TestActivity:获取到callback的oauth_verifier,并根据它获取accessToken,完成登录。访问微博API第一步 In TestActivity:调用Weibo实体类中request进行简单的微博API访问,前提是accessToken已经获取到。分享到微博第一步 in TestActivity:得到weibo实体类,传入我们需要分享的文字”abc”, 以及要分享的图片路径”picPath”第二步 in TestActivity:调用微博中share2weibo方法,传入activity引用,调起我们的分享页面。 异步调用AsyncWeiboRunner中API方法第一步In ShareActvity:调用类实现一部回调RequestLisener接口第二步In ShareActvity:调用异步upload接口,实现发微博功能。第三步In ShareActvity:实现回调,对发表成功onComplete,以及发表失败onError的情况进行处理通过Oauth2.0隐式授权获得AccessToken第一步 In AuthorizeActivity: 调用setRedirectUrl方法设置应用回调页。 对于Mobile客户端应用来说,是不存在Server的,故此处的应用回调页地址只要与新浪微博开放平台->我的应用->应用信息->高级应用->授权设置->应用回调页中的url地址保持一致就可以了,如图所示:第二步In AuthorizeActivity: 实现WeiboDialogListener接口。授权成功后可在onComplete函数中获得accesstoken信息。具体如何保存、使用accesstoken信息由开发者自行处理。第三步 In AuthorizeActivity: 调用authorize方法,弹出授权对话框,进行授权。授权成功后即可获得accestoken。SDK使用说明将SDK的工程项目导入到eclipse中。在eclipse中选择File->Import->General->Existing Projects into Workspace。注意:SDK工程的编码格式为UTF-8。如图所示:在需要集成本SDK的工程项目中添加Library。右键 -> Properties -> Android。设置Library属性,如图所示:Manifest文件中必须包含以下permission: 代码中将APP_KEY, APP_SECRET存放在Weibo类中,可以修改成其他传参方式设置In WeiboIn TestActivitySDK使用及修改必须遵守微博开发者协议,以及开源软件协议。
Android平台微博SDK说明文档
3997
来源:
Licence:
联系:
分类:
平台:
环境:
大小:
更新:
标签:
免费下载
×
温馨提示
请用电脑打开本网页,即可以免费获取你想要的了。