Как получить полный список участников сообщества

Как получить полный список участников сообщества (более первых 10), используя Java API в SBTSDK? Похоже, что должен быть способ использовать GetCommunityMembers и получить через них общее количество и страницу. (извините, если это слишком просто)


person Mike Martin    schedule 20.10.2013    source источник


Ответы (1)


Вы должны получить объект CommunityEntity, затем вызвать getMembers, а затем обработать объект.

String communityUuid = "1dba2e59-05da-4b9a-84e4-2444a6cac251";
Community myComm = new Community(communityUuid); 
MemberList listOfMembers = myComm.getMembers(); 

Затем вызовите listOfMembers.iterator(); и обработать в цикле for (элемент данных — Member)

Документы также находятся в загрузке sbtsdk в docs/javadocs/index.html.

person Paul Bastide    schedule 21.10.2013
comment
Спасибо, Пол. Итератор определенно то, что я хочу использовать. Я пытался использовать API высокого уровня для сообществ из SBT. Одним из них является GetCommunitybyID, который предоставляет список членов, но только 10. Вот что у меня есть: String communityUuid = aaaaaaaaaaaaaaaaaa4; CommunityService svc = новый CommunityService(); Сообщество community = svc.getCommunity(communityUuid); if (community.getCommunityUuid() != null) { Member[]members = app.getCommunityMembers(community); Нужно ли вместо этого использовать низкоуровневые API? - person Mike Martin; 21.10.2013
comment
извините за неправильное форматирование выше, попробуйте еще раз. @Paul, нужно ли мне использовать низкоуровневый API вместо предоставленных API-интерфейсов-оболочек? Строка communityUuid = ааааааааааааааааааа4; CommunityService svc = новый CommunityService(); Сообщество community = svc.getCommunity(communityUuid); if (community.getCommunityUuid() != null) { Member[]members = app.getCommunityMembers(community); - person Mike Martin; 21.10.2013
comment
нет, вам не нужно использовать низкоуровневые API. ... код выше не работал? myComm.getMembers() является предпочтительным способом. - person Paul Bastide; 21.10.2013
comment
Когда я использую ваш код, я получаю «метод getMembers () не определен для типа сообщества». Итак, похоже, что мой код использует CommunityService.GetCommunity(UUID), и похоже, что ваш более простой код использует Community.Community(UUID), чтобы сначала получить сообщество, прежде чем получать участников. В javadoc я не вижу метода для getMembers в конструкторе сообщества. - person Mike Martin; 25.10.2013
comment
какая у тебя сборка ›? - person Paul Bastide; 25.10.2013
comment
версия: 1.0.0.20130709-1718 - person Mike Martin; 26.10.2013
comment
Скачал/разархивировал 20131024-1349. Любые предложения о том, как легко импортировать то, что мне нужно, в Eclipse? - person Mike Martin; 26.10.2013
comment
ну, вам не нужно менять свой проект. эта сборка должна иметь вашу функцию getMembers. - person Paul Bastide; 28.10.2013
comment
Спасибо, Пол. Установил все на работу. Одним из интересных аспектов этого является то, что я могу получить список, включающий «неактивных» людей, а затем удалить их из сообщества. Спасибо за вашу помощь - person Mike Martin; 30.10.2013