新浪微博如何获取用户信息?

赵国鑫 发布于 2011/10/18 10:06
阅读 4K+
收藏 0
请问在新浪微博中如何获取用户信息?前提是不知道用户名和用户ID,官方上说用weibo.getUserTimeline()可以获取,但是使用之后获取不到
加载中
0
霸气千秋
霸气千秋
对java的sdk不熟悉,建议看下Tileline.java这个文件,
public List<Status> getUserTimeline(String access_token) throws WeiboException;
public List<Status> getUserTimeline(String uid, String screen_name,Integer count, Paging page, Integer base_app, Integer feature) throws WeiboException;
这个他的两个原型。。。
0
赵国鑫
赵国鑫

我这个里面没有你提到的这个类呀!

霸气千秋
霸气千秋
呵呵 ,你去官方下载sdk 找找看
0
赵国鑫
赵国鑫

没有参数是要access_token的

0
北落
北落

access_token 这个要用户名密码才能生成的吧

没做过微博的api,纯属瞎猜的

0
haoren_e_xhf
haoren_e_xhf
想要能够访问第三方资源的时候,必须带有访问新浪微博授予的令牌名,就是access_token。
0
A
AndroidGuy

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;

返回顶部
顶部