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

匿名 (未验证) 提交于 2019-12-03 02:56:01

问题:

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 .

回答1:

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



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!