新浪微博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 如何打印出5位错误码

新浪微博是我最早写入到项目中去的,利用的是它Java SDK。但是最近整理各个SDK的时候发现——新浪微博对新应用要求使用OAuth2.0,所以我只能利用它的Android SDK重新写入到程序中。其...

新浪微博android sdk

  • 2013年08月20日 17:30
  • 2.68MB
  • 下载

新浪微博Android SDK

  • 2016年09月15日 17:09
  • 7.65MB
  • 下载

新浪微博Android SDK 代码规范

转载于:http://mp.weixin.qq.com/s?__biz=MzAwNjE5MzA0NQ==&mid=206358192&idx=1&sn=6738dc94fb76ddec39c3c35b...
  • fenggit
  • fenggit
  • 2015年04月23日 16:10
  • 649

eclipse分别导入新浪微博 Android sdk 第三方登录demo

1.下载解压sdk 先下载weibo android sdk 包: 打开网址:https://github.com/sinaweibosdk/weibo_android_sdk 将s...

【OSC手机App技术解析】- 集成新浪微博Android SDK

使用 OSChina.NET Android版客户端的用户,应该知道我们的客户端只需要第一次登陆了新浪微博,以后都可以不用再登陆,直接一键分享,这样很方便用户。 由于新浪微博开放平台预计20...

集成新浪微博Android SDK的方法

由于新浪微博开放平台预计2012年9月份停止旧版接口和OAuth1.0的使用,此次我们的Android客户端v1.5.3已经更新并使用新版接口和OAuth2.0的SDK。  集成到App的效果图...

Android新浪微博分享SDK

  • 2012年11月25日 23:59
  • 8.91MB
  • 下载

新浪微博Android客户端开发SDK包

  • 2014年03月20日 17:55
  • 3.92MB
  • 下载

iOS开发——新浪微博篇之环境搭建以及新版sdk的相关问题

最近突发奇想希望拿简单的做一下新浪微博的一些简单功能
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:新浪微博Android SDK——如何打印出5位错误码
举报原因:
原因补充:

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