Java 从登录的Facebook Graph API获取信息

Java 从登录的Facebook Graph API获取信息,java,android,facebook,Java,Android,Facebook,如何通过Graph API获取有关登录用户的信息 我已经查看了GraphRequest request=GraphRequest.newmereRequest,这似乎是直截了当的。但是我怎样才能得到朋友呢?可标记的朋友?您可以通过以下代码获得可标记的朋友 if(AccessToken.getCurrentAccessToken() != null) { GraphRequest graphRequest = GraphRequest.newGraphPathRequest(

如何通过Graph API获取有关登录用户的信息


我已经查看了GraphRequest request=GraphRequest.newmereRequest,这似乎是直截了当的。但是我怎样才能得到朋友呢?可标记的朋友?

您可以通过以下代码获得可标记的朋友

if(AccessToken.getCurrentAccessToken() != null)
{
    GraphRequest graphRequest = GraphRequest.newGraphPathRequest(
            AccessToken.getCurrentAccessToken(),
            "me/taggable_friends",
            new GraphRequest.Callback()
            {
                @Override
                public void onCompleted(GraphResponse graphResponse)
                {
                    //Your code

                    if(graphResponse != null)
                        {
                            JSONObject jsonObject = graphResponse.getJSONObject();
                            String taggableFriendsJson = jsonObject.toString();
                            Gson gson = new Gson();
                            TaggableFriendsWrapper taggableFriendsWrapper= gson.fromJson(taggableFriendsJson, TaggableFriendsWrapper.class);
                            ArrayList<TaggableFriends> invitableFriends = new ArrayList<TaggableFriends>();
                            invitableFriends = taggableFriendsWrapper.getData();
                            int i;
                            for(i = 0; i < invitableFriends.size(); i++)
                            {
                                try
                                {
                                    MainActivity.myMenu.add(invitableFriends.get(i).getName());
                                }
                                catch(Exception e){}
                            }
                            MainActivity.myMenu.add("Tot: " + i);
                        }else {

                        }
                        //response.get

                }
            }
        );

        Bundle parameters = new Bundle();
        parameters.putInt("limit", 5000); //5000 is maximum number of friends you can have on Facebook

        graphRequest.setParameters(parameters);
        graphRequest.executeAsync();
    }

我还可以从请求中获取用户名、年龄等信息吗?是的,您可以获取性别和出生日期,并从出生日期开始计算年龄。对于性别和出生日期,您需要向用户\u birth、用户\u about\u me授予权限。我在代码中的哪里指定字段?您已设置我/taggable_朋友以获取taggable_朋友。但是用户信息,如姓名等如何?对于用户信息,您需要使用NewMereRequest而不是newGraphPathRequest。因此,我无法在与taggable_friends相同的请求中获取用户信息?