android api on android - 我如何获得用户拥有的朋友数量?

时间:2014-09-22 21:32:27

标签: android facebook facebook-graph-api

我正在使用facebook登录创建一个应用程序,现在我可以通过facebook api成功登录用户到Facebook!

但是,我也在尝试收集有关用户的一些信息,即他们现有朋友的数量。

请注意,我并不是在寻找朋友的完整列表(我不知道是否存在奇怪的许可)但是我只关注用户拥有的朋友数量。

我编写了下面的代码,但我无法验证它是否有效,因为我实际上无法访问我在请求调用之外的请求调用中创建的变量。我猜测可能有一种更简单(更准确)的方式来获得用户拥有的朋友数量......

关于如何实现这一目标的任何想法?

            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 个答案:

答案 0 :(得分:4)

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

authbutton是fb登录按钮..

你需要获得这样的许可。

您可以通过使用访问令牌检查以下ID来检查是否授予了权限。如果授予许可,您可以获得总计数

https://graph.facebook.com/me?fields=friends {朋友}&安培; =的access_token

response sample