新浪微博Android SDK——如何打印出5位错误码

转载 2012年03月21日 17:45:25

  新浪微博是我最早写入到项目中去的,利用的是它Java SDK。但是最近整理各个SDK的时候发现——新浪微博对新应用要求使用OAuth2.0,所以我只能利用它的Android SDK重新写入到程序中。其实改写程序还是比较简单的,只要根据它的Sample程序进行修改就行了。但是这个过程中碰到了一个问题。

  问题描述:获得Access Token之后,进行图文微博的发送,但是每次只有第一次发送成功,获得Log信息:“{"created_at":"Wed Mar 21 11:12:52 +0800……”。但是接下来我继续发送的话,却得到:“com.weibo.net.WeiboException: HTTP/1.1 400 ”。我在新浪论坛问了一下,版主要求我提供5位错误码。我表示一头雾水,难道要我进行抓包。。。

  问题解决:其实我们仔细观察会发现,其实我们两次得到的Log信息其实是不一样的。至少第二次也应该是:“{……}”的。所以我就怀疑是SDK内部写错。经过我的调试,最后我们的办法是:

  在SDK的Utility.java的第335行:throw new WeiboException(String.format(status.toString()), statusCode);
改成:throw new WeiboException(result, statusCode);估计是作者在编写时的一个失误。


  然后在你的程序中输出错误信息就可以了:

weiboRunner.request(AAuthTestActivity.this, url, bundle, Utility.HTTPMETHOD_POST, new  com.weibo.net.AsyncWeiboRunner.RequestListener(){
 
                         @Override
                         public void onComplete(String arg0) {
                             // TODO Auto-generated method stub
                             Log.e("sina_complete",arg0.toString());
                         }
 
                         @Override
                         public void onError(WeiboException arg0) {
                             // TODO Auto-generated method stub
                             Log.e("sina_error",arg0.toString());
                         }
 
                         @Override
                         public void onIOException(IOException arg0) {
                             // TODO Auto-generated method stub
                             Log.e("sina_IOException",arg0.toString());
                         }
                         
                     });

 我的输出信息是:{"error":"repeat content!","error_code":20019,"request":"/2/statuses/upload.json"}。这样你就可以在http://open.weibo.com/wiki/Help/error 找到你的错误原因了。

  希望对大家有帮助!


新浪微博Android-SDK分享网页功能

新浪博客的Android分享网页
  • leluck
  • leluck
  • 2016年01月24日 23:37
  • 2351

新浪微博SDK使用说明

在使用新浪微博SDK进行开发的时候,发现新浪提供的SDK和腾讯的SDK比起来,明显后者好用很多。我在使用新浪微博SDK的过程中,遇到很多蛋疼的问题,搞得我超级郁闷。比如,使用它的SDK先要弄明白何为j...
  • logan676
  • logan676
  • 2013年01月28日 14:58
  • 2208

新浪微博SDKdemo

最近几天做了一下新浪微博的sdkdemo。其实也就是把管网上给的demo下下来运行一下。顺便看了一些bug。 首先要了解Oauth2.0授权认证,和SSO 登录功能。所谓OAuth(即Open Au...
  • lxj1137800599
  • lxj1137800599
  • 2016年05月31日 13:45
  • 2028

Android开发第三方登录--微博登录

集成QQ登录:点击查看 集成微信登录:点击查看 QQ、微信、新浪微博登录,demo代码下载http://download.csdn.net/detail/pkandroid/9903796gith...
  • pkandroid
  • pkandroid
  • 2017年06月10日 13:41
  • 1588

Android新浪微博开发(三)完结篇之调用新浪微博API实现信息展示

上一篇界面初步设计完之后就是获取微博的详情界面,包括所关注的用户的微博界面,评论界面,转发界面等等。 还是先上我的效果图吧。 ps:外观我参考aisen微博客户端,也是一个Material Des...
  • u011388551
  • u011388551
  • 2016年07月03日 16:25
  • 2391

Android新浪微博分享遇到的一些bug

Android新浪微博分享遇到的一些bug在使用新浪官方sdk实现微博分享时遇到了很多问题,在网上搜了很多资料,感觉应该把自己遇到的问题写下来,防止走弯路。 (1)C8998文件不存在 发生这个错误...
  • FLT1130045604
  • FLT1130045604
  • 2016年10月25日 11:05
  • 1140

Android 集成新浪微博分享及授权 (上)

Android 新浪微博分享及授权 在开发中遇到了各种坑....所以分享一下 希望能给大家贡献点经验 本文使用的开发的环境是 eclipse 本文叙述的新浪微博分享及其授权的内容分为两...
  • aaawqqq
  • aaawqqq
  • 2014年05月05日 20:16
  • 20518

android项目源码解析04:新浪微博客户端源码解析

本文主要介绍如何构建新浪微博客户端。以网上流传weiboSina源码为例介绍,其下载地址为:http://download.csdn.net/detail/ryzhanglu/3453875。 1、项...
  • miaozhenzhong
  • miaozhenzhong
  • 2016年09月07日 17:57
  • 1331

新浪微博分享 SDK 图片大小限制

在使用安卓版新浪微博分享 SDK 中 WebpageObject 的分享图片时,缩略图和大图(均为 Bitmap 格式)的最大值分别为 32KB 和 2MB。...
  • zhaizu
  • zhaizu
  • 2016年02月19日 11:36
  • 4945

Android—使用ShareSDK实现新浪微博分享

1.进入Mob官网(http://www.mob.com/)下载SDK。 ①选择SDK下载选项➤ShareSDK社会化分享➤ShareSDK For Android ②下载SDK➤解压到桌面(路径、文...
  • jc_0203
  • jc_0203
  • 2016年08月03日 14:24
  • 2057
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:新浪微博Android SDK——如何打印出5位错误码
举报原因:
原因补充:

(最多只允许输入30个字)