在新浪微博授权后调用获取用户信息的接口时候会报以下错误(用户不存在):

错误原文:

com.sina.weibo.sdk.exception.WeiboHttpException: {"error":"User does not exists!","error_code":20003,"request":"/2/users/show.json"}

一开始,我很郁闷为什么获取不到user,后来仔细看了一边原码,才发现,这错误是有多幼稚,难怪百度半天都找不到。

给大家贴上源码

/*** 根据用户ID获取用户信息。* * @param uid      需要查询的用户ID* @param listener 异步请求回调接口*/public void show(long uid, RequestListener listener) {WeiboParameters params = new WeiboParameters(mAppKey);params.put("uid", uid);requestAsync(sAPIList.get(READ_USER), params, HTTPMETHOD_GET, listener);}/*** 根据用户昵称获取用户信息。* * @param screen_name 需要查询的用户昵称* @param listener    异步请求回调接口*/public void show(String screen_name, RequestListener listener) {WeiboParameters params = new WeiboParameters(mAppKey);params.put("screen_name", screen_name);requestAsync(sAPIList.get(READ_USER), params, HTTPMETHOD_GET, listener);}

这里获取用户信息有两种,前者是uid,后者是screen_name。

sina sdk代码中是这样获取的

//就会去触发用户信息访问的接口mUsersAPI.show(mAccessToken.getUid(), mListener);

一比较,就很容易知道缘由
或许看过后你就恍然大悟,如果传入的是字符串那么默认调用下面这个接口,所以会报  User does not exists!

如果传入的是long类型,那么调用的是上面那个接口,根据uid查询用户信息。

PS:切勿将uid作为字符串进行调用接口!

sina微博之errorcode:20003相关推荐

  1. 基于Android的sina微博分享功能

    该功能是在基于Android的应用中实现sina微博分享,利用sina微博这个平台来推广自己的应用,大家有兴趣可以看看新浪微博开发平台的相关介绍http://open.weibo.com/ 运行结果: ...

  2. Sina微博开放API代理设置

    使用sina微博API时由于我这里上网是通过代理的,所以一直提示如下问题: Caused by: java.net.SocketTimeoutException: connect timed out ...

  3. 点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)

    sina微博: <iframe width="120" height="24" frameborder="0" allowtransp ...

  4. Sina微博开放平台获得App key和App secret

    最近由于需要调用微博开放接口,花点时间研究.刚上手,希望与大家多多交流,共同进步.也希望大家多提提意见和建议,感谢. Sina 微博开放平台的 地址是 http://open.t.sina.com.c ...

  5. sina微博无法登陆.

    2011.11.1号19点左右,sina微博新注册的用户无法登陆,跳转页面出错: http://weibo.com/sorry?pagenotfound 扯两句:大公司就是好,自身业务出问题,客户先想 ...

  6. Sina微博应用开发指南

    概述 API平台应用日益丰富,为了让开发者更容易了解开发流程:为了规范API的接口,需要制定开发规范:为了对开发者进行一些深层次的指导,让开发者怎样来最优的访问API接口,特此制定开发流程技术规范与指 ...

  7. sina微博api:获取24小时内前20条用户的微博信息

    package weibo4j.examples; import java.util.List; import weibo4j.Status; import weibo4j.Weibo; import ...

  8. Sina微博 SSO登陆过程分析

    近日研究了Sina CAS的登陆过程,发现其实sina的sso实现了yale-CAS并且添加一丁点新的东西,基本认证过程交互流程仍然未变.其独创的一点是实现了Ajax单点登陆,算是比较牛.实现原理是i ...

  9. 简单做了一个sina微博的MVC第三方登陆

    实现的效果是通过第三方sina登陆获取用户信息 现在我们讲述一下认证的步骤 1.第一步先获取sina认证的appkey,appSecret在地址http://open.weibo.com/wiki/中 ...

  10. 第三方账号登陆-sina微博_PC篇

    整个的流程图跟前一篇介绍QQ的一致.那我们就直接看下具体的实现流程跟步骤. 第一步: 完善个人信息,需要身份验证,身份证正反面拍照等等.完善后点击微链接.会出现下图所示界面. 点击开始接入,会出现下图 ...

最新文章

  1. 网络编程学习笔记(gethostbyname函数)
  2. java父类转换成子类_【转】java 父类与子类的转换
  3. pip:成功解决pip下载时速度超慢(pip下载慢)的几种方法
  4. 给js文件加一些参数
  5. caffe中通过prototxt文件查看神经网络模型结构的方法
  6. 【Java语法】StringBuilder 可变字符序列 和普通String的对比
  7. java中输出系统时间
  8. [我的理解]Javascript的原型与原型链
  9. flex 布局下关于容器内成员 flex属性的理解
  10. 案例篇-HBase 实战之 MOB 使用指南
  11. 《南溪的目标检测学习笔记》——深度学习的假设
  12. 车站分级 (2013noip普及组T4)(树形DP)
  13. Pytorch——Tensor合并+截取+拼接
  14. 分组在re模块中的使用
  15. 起底“XX神器”:超级手机病毒的因果
  16. PhotoShop CS6破解方法及文件下载
  17. php写phalapi,用PHP搭建你的云平台-PhalApi Pro框架介绍
  18. Thrift(二):Thrift注解
  19. ArcGIS校园3D展示图制作详细教程
  20. java jse jee jme_Java学习笔记(1) --JSE 、JEE、 JME三者的区别

热门文章

  1. 【加密算法】凯撒密码的原理及Python实现
  2. 北京最最最牛的IT公司都在这了 。。。
  3. 中国企业软件25年到底有几次颠覆
  4. Parallels将Win10引入Apple Silicon,实测运行效果糟糕
  5. 倾斜摄影 正摄影_如何安全地在线购买摄影装备
  6. 【NISP一级】1.4 信息安全管理
  7. Docker 挂载Volume数据卷
  8. 解决VMware Workstation Pro15 无法在Windows上运行
  9. 计算机网络线接法,电脑网线插座接法图文详解
  10. iOS进阶面试题----多线程