安卓新浪微博开发报错: 20003:用户不存在

来源:互联网 发布:手机 麻将 源码 运营 编辑:程序博客网 时间:2024/04/29 17:11

明明传入了uid是对的,偏偏一直说用户不存在,搞 了好久,发现问题出在show方法,需要传入了是long型的uid

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);}
而用accessTokengetuid获取到的却是String

private String mUid = "";
更坑爹的是

User里面还有另一个show方法,需要传入一个String

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);}
所以当你直接传入accessToken.getUid()的时候,都把uid当screen_name处理了,会一直用户不存在。

解决方法很简单,要先把String类型的uid转换为long类型

Long.parseLong(uid);

0 0
原创粉丝点击