sina微博之errorcode:20003
在新浪微博授权后调用获取用户信息的接口时候会报以下错误(用户不存在):
错误原文:
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相关推荐
- 基于Android的sina微博分享功能
该功能是在基于Android的应用中实现sina微博分享,利用sina微博这个平台来推广自己的应用,大家有兴趣可以看看新浪微博开发平台的相关介绍http://open.weibo.com/ 运行结果: ...
- Sina微博开放API代理设置
使用sina微博API时由于我这里上网是通过代理的,所以一直提示如下问题: Caused by: java.net.SocketTimeoutException: connect timed out ...
- 点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
sina微博: <iframe width="120" height="24" frameborder="0" allowtransp ...
- Sina微博开放平台获得App key和App secret
最近由于需要调用微博开放接口,花点时间研究.刚上手,希望与大家多多交流,共同进步.也希望大家多提提意见和建议,感谢. Sina 微博开放平台的 地址是 http://open.t.sina.com.c ...
- sina微博无法登陆.
2011.11.1号19点左右,sina微博新注册的用户无法登陆,跳转页面出错: http://weibo.com/sorry?pagenotfound 扯两句:大公司就是好,自身业务出问题,客户先想 ...
- Sina微博应用开发指南
概述 API平台应用日益丰富,为了让开发者更容易了解开发流程:为了规范API的接口,需要制定开发规范:为了对开发者进行一些深层次的指导,让开发者怎样来最优的访问API接口,特此制定开发流程技术规范与指 ...
- sina微博api:获取24小时内前20条用户的微博信息
package weibo4j.examples; import java.util.List; import weibo4j.Status; import weibo4j.Weibo; import ...
- Sina微博 SSO登陆过程分析
近日研究了Sina CAS的登陆过程,发现其实sina的sso实现了yale-CAS并且添加一丁点新的东西,基本认证过程交互流程仍然未变.其独创的一点是实现了Ajax单点登陆,算是比较牛.实现原理是i ...
- 简单做了一个sina微博的MVC第三方登陆
实现的效果是通过第三方sina登陆获取用户信息 现在我们讲述一下认证的步骤 1.第一步先获取sina认证的appkey,appSecret在地址http://open.weibo.com/wiki/中 ...
- 第三方账号登陆-sina微博_PC篇
整个的流程图跟前一篇介绍QQ的一致.那我们就直接看下具体的实现流程跟步骤. 第一步: 完善个人信息,需要身份验证,身份证正反面拍照等等.完善后点击微链接.会出现下图所示界面. 点击开始接入,会出现下图 ...
最新文章
- 网络编程学习笔记(gethostbyname函数)
- java父类转换成子类_【转】java 父类与子类的转换
- pip:成功解决pip下载时速度超慢(pip下载慢)的几种方法
- 给js文件加一些参数
- caffe中通过prototxt文件查看神经网络模型结构的方法
- 【Java语法】StringBuilder 可变字符序列 和普通String的对比
- java中输出系统时间
- [我的理解]Javascript的原型与原型链
- flex 布局下关于容器内成员 flex属性的理解
- 案例篇-HBase 实战之 MOB 使用指南
- 《南溪的目标检测学习笔记》——深度学习的假设
- 车站分级 (2013noip普及组T4)(树形DP)
- Pytorch——Tensor合并+截取+拼接
- 分组在re模块中的使用
- 起底“XX神器”:超级手机病毒的因果
- PhotoShop CS6破解方法及文件下载
- php写phalapi,用PHP搭建你的云平台-PhalApi Pro框架介绍
- Thrift(二):Thrift注解
- ArcGIS校园3D展示图制作详细教程
- java jse jee jme_Java学习笔记(1) --JSE 、JEE、 JME三者的区别