开发工具:
文件大小: 5mb
下载次数: 0
上传时间: 2013-10-09
详细说明: SDK中封装微博API列表如下(仅供参考,详细API列表请参考SDK,未封装微博API接口需要开发者自行封装): 账户接口: 1.获取当前登录用户的个人资料(user/info) 2.获取批量用户的个人资料(user/infos) 3.根据用户ID获取用户信息(user/other_info) 微博接口: 4.发表一条微博信息(t/add) 5.发表一条带图片的微博(t/add_pic) 6.用图片URL发表带图片的微博(t/add_pic_url) 7.根据链接地址获取视频信息(t/getvideoinfo)8.获取单条微博的转发或评论列表(t/re_list)9.发表带视频、音乐、图片等内容的微博(t/add_multi) 时间线接口: 10.获取当前用户及所关注用户的最新微博(statuses/user_timeline) 11.获取多个用户发表的最新微博(statuses/home_timeline) 12.获取某话题的最新微博(statuses/ht_timeline_ext) LBS接口: 13.获取身边的人(lbs/get_around_people) 14.获取身边最新的微博(lbs/get_around_new) 关系链接口: 15. 获取用户的双向收听列表(friends/mutual_list) 16.获取我的粉丝列表(friends/fanslist) 使用场景 如果你需要实现网站与腾讯微博连接,或者开发微博应用,只需要在您的工程中引入该SDK,就可以轻松实现这些功能。 1.希望实现收听某微薄账号的功能,调用com.tencent.weibo.sdk.android.FriendAPI.java类中的addFriend方法; 2.希望实现获取我的偶像列表的功能,调用com.tencent.weibo.sdk.android.FriendAPI.java类中的friendIDolList方法; 3.希望实现获取登陆授权账号的详细资料功能,调用com.tencent.weibo.sdk.UserAPI类中的getUserInfo方法; 4.希望实现多类型发表(可同时发表带音频、视频、图片的微博)功能,只需调用com.tencent.weibo.sdk.WeiboAPI.java类中的reAddWeibo方法。 快速入门 预置条件 1.下载SDK资源包; 2.将dist文件夹下Android_SDK.jar、ndroid_SDK_component.jar和dep文件夹下commons-httpclient-3.0.1.jar复制到工程根目录libs文件(如没有,则创建); 3.在项目中选中复制的文件右键add to build path中。 Demo 1.修改配置文件,目标文件config.properties在Android_SDK.jar包config文件夹下,把APP_KEY、 APP_KEY_SEC修改成自己应用对应的appkey和appsecret,回调地址REDIRECT_URI填写应用注册时的应用网址。 2.在目标类实现AuthHelper类的register方法,实现OnAuthListener监听,当微博客户端没有安装、微博客户端版本太低、授权失 败和成功认证授权的方法,授权认证失败会启动新的页面进行授权,成功会设置相应的WeiboToken参数的值到context上下文中,需要使用的时候 可以去context上下文获取. private void auth(long appid, String app_secket) { final Context context = this.getApplicationContext(); AuthHelper.register(this, appid, app_secket, new OnAuthListener() { @Override public void onWeiBoNotInstalled() { Toast.makeText(MainPage_Activity. this, "onWeiBoNotInstalled", 1000) .show(); Intent i = new Intent(MainPage_Activity. this,Authorize. class); startActivity(i); } @Override public void onWeiboVersionMisMatch() { Toast.makeText(MainPage_Activity. this, "onWeiboVersionMisMatch", 1000).show(); Intent i = new Intent(MainPage_Activity. this,Authorize. class); startActivity(i); } @Override public void onAuthFail(int result, String err) { Toast.makeText(MainPage_Activity. this, "result : " + result, 1000) .show(); } @Override public void onAuthPassed(String name, WeiboToken token) { Toast.makeText(MainPage_Activity. this, "passed", 1000) .show(); // Util.saveSharePersistent(context, "ACCESS_TOKEN", token. accessToken); Util.saveSharePersistent(context, "EXPIRES_IN", String.valueOf(token. expiresIn)); Util.saveSharePersistent(context, "OPEN_ID", token.openID); // Util.saveSharePersistent(context, "OPEN_KEY", token.omasKey); Util.saveSharePersistent(context, "REFRESH_TOKEN", ""); // Util.saveSharePersistent(context, "NAME", name); // Util.saveSharePersistent(context, "NICK", name); Util.saveSharePersistent(context, "CLIENT_ID", Util.getConfig().getProperty("APP_KEY")); Util.saveSharePersistent(context, "AUTHORIZETIME", String.valueOf(System.currentTimeMillis() / 1000l)); // } }); AuthHelper.auth(this, ""); } public void init(){ authorize = (Button)findViewById(R.id. authorize); authorize.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { // 跳转到授权组件 long appid = Long.valueOf(Util.getConfig().getProperty("APP_KEY")); String app_secket = Util.getConfig().getProperty("APP_KEY_SEC"); auth(appid, app_secket); } }); } //多类型发表(可同时发表带音频、视频、图片的微博) //@param context 上下文 //@param content 微博内容(若在此处@好友,需正确填写好友的微博账号,而非昵称),不超过140字 //@param picUrl 图片URL,可填空(URL最长为1024字节) //@param videoUrl 视频URL,可填空(URL最长为1024字节) //@param musicUrl 音乐URL,可填空(如果填写该字段,则music_title和music_author都必须填写) //@param musicTitle 歌曲名 (UTF8编码,最长200字节) //@param musicAuthor 歌曲作者(UTF8编码,最长64字节) //@param mCallBack 回调对象 //@param mTargetClass 返回对象类,如果返回json则为null //@param resultType BaseVO.TYPE_BEAN=0 BaseVO.TYPE_LIST=1 BaseVO.TYPE_OBJECT=2 BaseVO.TYPE_BEAN_LIST=3 BaseVO.TYPE_JSON=4 public void reAddWeibo(Context context, String content, String picUrl, String videoUrl,String musicUrl,String musicTitle,String musicAuthor,HttpCallback mCallBack, Class extends BaseVO> mTargetClass, int resultType) { ReqParam mParam = new ReqParam(); mParam.addParam("scope","all"); mParam.addParam("content",content); mParam.addParam("pic_url", picUrl); mParam.addParam("video_url", videoUrl); mParam.addParam("music_url", musicUrl); mParam.addParam("music_title", musicTitle); mParam.addParam("music_author", musicAuthor); mParam.addParam("clientip",Util.getLocalIPAddress(context)); mParam.addParam("oauth_version","2.a"); mParam.addParam("oauth_consumer_key", Util.getSharePersistent(context,"CLIENT_ID")); mParam.addParam("openid",Util.getSharePersistent(context,"OPEN_ID")); mParam.addParam("pageflag", "0"); mParam.addParam("type","0"); mParam.addParam("format", "json");// 返回数据的格式 mParam.addParam("reqnum","30"); mParam.addParam("pagetime","0"); mParam.addParam("contenttype","0"); startRequest(context, SERVER_URL_ADD,mParam, mCallBack, mTargetClass, BaseAPI. HTTPMETHOD_POST, resultType); } // 发送多类型微博 reAddWeibo(getApplicationContext(),contentStr,picPath,videoPath,musicPath,musicTitle, musicAuthor, mCallBack,null, BaseVO. TYPE_JSON); 注:相关的示例代码请参考,项目AndroidSDKComponetDemo中com.tencent.weibo.sdk.android.demo包的MainPage_Activity.java.(请仔细阅读) ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.