7
回答
新浪微博如何获取用户信息?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
请问在新浪微博中如何获取用户信息?前提是不知道用户名和用户ID,官方上说用weibo.getUserTimeline()可以获取,但是使用之后获取不到
举报
赵国鑫
发帖于6年前 7回/3K+阅
共有7个答案 最后回答: 5年前
对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;
这个他的两个原型。。。

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;

顶部