diff --git a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/WeixinProxy.java b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/WeixinProxy.java index 23e92ae3..f4000b13 100644 --- a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/WeixinProxy.java +++ b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/WeixinProxy.java @@ -1042,10 +1042,10 @@ public class WeixinProxy { * @return 用户对象集合 * @throws WeixinException * @see + * "https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140840&token=&lang=zh_CN"> * 获取关注者列表 * @see + * "https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839&token=&lang=zh_CN"> * 批量获取用户信息 * @see com.foxinmy.weixin4j.mp.api.UserApi * @see com.foxinmy.weixin4j.mp.model.Following @@ -1066,7 +1066,7 @@ public class WeixinProxy { * @return 用户openid集合 * @throws WeixinException * @see + * "https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140840&token=&lang=zh_CN"> * 获取关注者列表 * @see com.foxinmy.weixin4j.mp.api.UserApi * @see #getFollowingOpenIds(String) diff --git a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/TagApi.java b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/TagApi.java index 5209f1b4..b2bb8a85 100644 --- a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/TagApi.java +++ b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/TagApi.java @@ -12,6 +12,7 @@ import com.foxinmy.weixin4j.mp.model.Following; import com.foxinmy.weixin4j.mp.model.Tag; import com.foxinmy.weixin4j.mp.model.User; import com.foxinmy.weixin4j.token.TokenManager; +import com.foxinmy.weixin4j.util.StringUtil; /** * 标签相关API @@ -234,7 +235,7 @@ public class TagApi extends MpApi { Following f = null; for (;;) { f = getTagFollowingOpenIds(tagId, nextOpenId); - if (f.getCount() == 0) { + if (f.getCount() == 0 || StringUtil.isBlank(f.getNextOpenId())) { break; } openIds.addAll(f.getOpenIds()); @@ -260,7 +261,7 @@ public class TagApi extends MpApi { Following f = null; for (;;) { f = getTagFollowing(tagId, nextOpenId); - if (f.getCount() == 0) { + if (f.getCount() == 0 || StringUtil.isBlank(f.getNextOpenId())) { break; } userList.addAll(f.getUserList()); diff --git a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/UserApi.java b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/UserApi.java index 96fc5c61..b0a85ad2 100644 --- a/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/UserApi.java +++ b/weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/UserApi.java @@ -14,6 +14,7 @@ import com.foxinmy.weixin4j.mp.model.Following; import com.foxinmy.weixin4j.mp.model.User; import com.foxinmy.weixin4j.mp.type.Lang; import com.foxinmy.weixin4j.token.TokenManager; +import com.foxinmy.weixin4j.util.StringUtil; /** * 用户相关API @@ -199,10 +200,10 @@ public class UserApi extends MpApi { * @return 用户对象集合 * @throws WeixinException * @see + * "https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140840&token=&lang=zh_CN"> * 获取关注者列表 * @see + * "https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839&token=&lang=zh_CN"> * 批量获取用户信息 * @see com.foxinmy.weixin4j.mp.model.User * @see com.foxinmy.weixin4j.mp.model.Following @@ -215,7 +216,8 @@ public class UserApi extends MpApi { for (;;) { f = getFollowing(nextOpenId); userList.addAll(f.getUserList()); - if (f.getCount() == f.getTotal() || f.getCount() == 0) { + if (f.getCount() == f.getTotal() || f.getCount() == 0 + || StringUtil.isBlank(f.getNextOpenId())) { break; } nextOpenId = f.getNextOpenId(); @@ -233,7 +235,7 @@ public class UserApi extends MpApi { * @return 用户openid集合 * @throws WeixinException * @see + * "https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140840&token=&lang=zh_CN"> * 获取关注者列表 * @see #getFollowingOpenIds(String) */ @@ -244,7 +246,8 @@ public class UserApi extends MpApi { for (;;) { f = getFollowingOpenIds(nextOpenId); openIds.addAll(f.getOpenIds()); - if (f.getCount() == f.getTotal() || f.getCount() == 0) { + if (f.getCount() == f.getTotal() || f.getCount() == 0 + || StringUtil.isBlank(f.getNextOpenId())) { break; } nextOpenId = f.getNextOpenId(); diff --git a/weixin4j-mp/src/test/java/com/foxinmy/weixin4j/mp/test/UserTest.java b/weixin4j-mp/src/test/java/com/foxinmy/weixin4j/mp/test/UserTest.java index b9e83b34..89859e50 100644 --- a/weixin4j-mp/src/test/java/com/foxinmy/weixin4j/mp/test/UserTest.java +++ b/weixin4j-mp/src/test/java/com/foxinmy/weixin4j/mp/test/UserTest.java @@ -29,7 +29,7 @@ public class UserTest extends TokenTest { @Test public void getUser() throws WeixinException { - User user = userApi.getUser("o9Onds6fbeK0lDwD8lJt2PY1VRys"); + User user = userApi.getUser("owGBftyJWx21nqKlWpI3po5K_Q9o"); Assert.assertNotNull(user); System.out.println(user); // following();