您的位置:首页 > 其它

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

2016-02-21 11:29 423 查看
明明传入了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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: