新浪微博如何获取用户信息?
请问在新浪微博中如何获取用户信息?前提是不知道用户名和用户ID,官方上说用weibo.getUserTimeline()可以获取,但是使用之后获取不到
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问在新浪微博中如何获取用户信息?前提是不知道用户名和用户ID,官方上说用weibo.getUserTimeline()可以获取,但是使用之后获取不到
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
不懂 java
getUserTimeline() 是获取你的首页微博列表,不是用户信息,getFriendTimeline()是获取你的粉丝的微博列表。下面这个才可以获取到:
HashMap<String, String> map = new HashMap<String, String>();
try {
Weibo weibo = WeiboUtil.getWeiboInstance();
User user = weibo.showUser(userId);
if (user != null) {
map.put("user_name", user.getScreenName());
map.put("user_icon", user.getProfileImageURL().toString());
map.put("user_location", user.getLocation());
map.put("user_intro", user.getDescription());
map.put("user_follows", String.valueOf(user.getFriendsCount()));
map.put("user_followers", String.valueOf(user.getFollowersCount()));
map.put("user_weibo", String.valueOf(user.getStatusesCount()));
map.put("user_topic", String.valueOf(user.getFavouritesCount()));
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
想要能够访问第三方资源的时候,必须带有访问新浪微博授予的令牌名,就是access_token。
access_token 这个要用户名密码才能生成的吧
没做过微博的api,纯属瞎猜的
没有参数是要access_token的
呵呵 ,你去官方下载sdk 找找看
对java的sdk不熟悉,建议看下Tileline.java这个文件,
这个他的两个原型。。。