RestFB: получение списка пользователей, которым понравился пост - PullRequest
0 голосов
/ 28 января 2019

Мне нужно получить название каждого лайка на каждом посте на странице группы.Поскольку сначала мне нужно получить данные из исходного поста, я пытаюсь установить соединение, а затем перебирать лайки и получать список пользователей, которым понравился каждый пост.Вот что у меня есть:

Connection<Likes> feedLikes = postFeed.fetchConnection(id+"/likes", Likes.class, Parameter.with("fields","from,actions,type"));
                    // Get the iterator
                    Iterator<List<Likes>> likeIt = feedLikes.iterator();
                    while(likeIt.hasNext()) {
                        List<Likes> likeFeed = likeIt.next();
                        for (Likes currLike: likeFeed) {
                            String ObjectId = id;
                            String LikeUserId = currLike.getId();
                            String LikeUserName = currLike.getName();
                            like_data.add(new String[] {ObjectId, LikeUserId, LikeUserName});
                        }
                    }

Это не работает, и я немного застрял на том, почему.Я знаю, что имя пользователя хранится в Likes.LikeItem, но до сих пор не могу добраться до этого шага.Кто-нибудь знает, что мне не хватает?

1 Ответ

0 голосов
/ 28 января 2019

В соответствии со ссылкой на Facebook это невозможно (https://developers.facebook.com/docs/graph-api/reference/v3.2/object/likes):

. Пользователь или страница могут запрашивать только свои собственные лайки. Личные сообщения других пользователей или страниц недоступны из-за проблем с конфиденциальностью.

Для лайков постов доступны только агрегированные подсчеты с использованием total_count с параметром summary.

...