Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

fetch friends list from facebook sdk 4.0.1 in android with graph api 2.2

Code i used for fetching the list after doing some search is below

GraphRequestBatch batch = new GraphRequestBatch(
                GraphRequest.newMyFriendsRequest(
                        accessToken,
                        new GraphRequest.GraphJSONArrayCallback() {
                            @Override
                            public void onCompleted(
                                    JSONArray jsonArray,
                                    GraphResponse response) {
                                // Application code for users friends
                                System.out.println("getFriendsData onCompleted : jsonArray " + jsonArray);
                                System.out.println("getFriendsData onCompleted : response " + response);
                                try {
                                    JSONObject jsonObject = response.getJSONObject();
                                    System.out.println("getFriendsData onCompleted : jsonObject " + jsonObject);
                                    JSONObject summary = jsonObject.getJSONObject("summary");
                                    System.out.println("getFriendsData onCompleted : summary total_count - " + summary.getString("total_count"));
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                            }
                        })

        );
        batch.addCallback(new GraphRequestBatch.Callback() {
            @Override
            public void onBatchCompleted(GraphRequestBatch graphRequests) {
                // Application code for when the batch finishes
            }
        });
        batch.executeAsync();

        Bundle parameters = new Bundle();
        parameters.putString("fields", "id,name,link,picture");

and the permission i get is accessToken : {AccessToken token:ACCESS_TOKEN_REMOVED permissions:[user_friends, basic_info]}

getRecentlyGrantedPermissions : [user_friends, basic_info]

getRecentlyDeniedPermissions : []

and the output of the graph function is -

response {Response: responseCode: 200, graphObject: {"summary":{"total_count":3},"data":[]}, error: null}

so can anyone please guide me to fetch the friend list of user .

Thanx in advance .

like image 266
Amit Sharma Avatar asked Apr 07 '15 12:04

Amit Sharma


1 Answers

The output is correct, none of your friends authorized your App yet. Since v2.0 of the Graph API you can only get the friends who authorized your App, for privacy reasons: https://developers.facebook.com/docs/graph-api/reference/v2.3/user/friends

More information can be found in this thread: Get ALL User Friends Using Facebook Graph API - Android

like image 133
andyrandy Avatar answered Sep 26 '22 08:09

andyrandy