试图从facebook api获取朋友的数量 - android

时间:2017-12-22 13:45:11

标签: android facebook facebook-graph-api

我正在尝试从facebook身份验证api中的朋友数量在Android应用程序中调用facebook权限api。以下是我正在使用的代码段

fbLoginButton.setReadPermissions(Arrays.asList("public_profile, email, user_birthday, user_friends"));

应用程序失败并在此行显示json异常

PUBLICPROFILE = object.getString("public_profile"); //error here

EDITTED - 以下是我尝试的片段:

Name = object.getString("name");
                                    Email = object.getString("email");
                                    DOB = object.getString("birthday");
                                    DOB = object.getString("birthday");
                                    PUBLICPROFILE = object.getString("/me/friends");
                                    Log.v("Email = ", " " + Email);
                                    Log.v("PUBLIC PROFILE = ", " " + PUBLICPROFILE);

请知道我如何在android登录验证中获得facebook的朋友数量

1 个答案:

答案 0 :(得分:1)

根据facebook developer api /{user-id}/friends

1.已安装该应用的用户的朋友

2.用户的朋友总数(包括尚未安装应用查询的应用的用户)

获得Facebook令牌后,您可以使用此实现

     GraphRequest request = GraphRequest.newGraphPathRequest(
      accessToken,
      "/{user-id}/friends",
      new GraphRequest.Callback() {
        @Override
        public void onCompleted(GraphResponse response) {
          // Insert your code here
        }
    });

    request.executeAsync();

https://developers.facebook.com/docs/graph-api/reference/user/friends/