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();