Facebook api на android-как я могу получить количество друзей, которые есть у пользователя?


Я Facebook Facebook login, и теперь я могу успешно войти в систему пользователя на facebook с помощью facebook api!

Я создаю приложение с Facebook login, и теперь я могу успешно войти в систему пользователя на facebook через facebook api!

Тем не менее, я также пытаюсь собрать некоторую информацию о пользователе, а именно количество существующих друзей, которые у них есть. Обратите внимание, что я не ищу полный список друзей (я не знаю, есть ли там странное разрешение или нет), но вместо этого я ищу только количество друзей, которые есть у пользователя.

Я закодировал ниже, но я не могу проверить, работает ли он или нет, потому что я не могу получить доступ к переменной, которую я создаю в вызове запроса за пределами вызова запроса. Я предполагаю, что существует, вероятно, более простой (и более точный) способ добиться получения количества друзей, которые есть у пользователя...

Есть идеи, как это сделать?

            new Request(
                    Session.getActiveSession(),
                    "/me/friends",
                    null,
                    HttpMethod.GET,
                    new Request.Callback() {
                        public void onCompleted(Response response) {
                           // handle the result
                            final int iFacebookFollowerCount = (Integer) response.getGraphObject().getProperty("total_count");
                        }
                    }
            );
1 2

1 ответ:

authButton.setReadPermissions(Arrays.asList("user_friends");

Authbutton - это кнопка входа в систему fb..

Вам нужно получить разрешение вот так.

Вы можете проверить, предоставлено ли разрешение, проверив следующий идентификатор с помощью маркера доступа. Если разрешение предоставлено, вы можете получить общее количество

Https://graph.facebook.com/me?fields=friends {друзья}&access_token=

Образец ответа