Facebook friends APIs that use the same Android application

I have a code that extracts all friends from facebook api, but I would like to get only facebook friends who use the application. I tried fb.request ("me / friends? Fields = installed"); but never worked, do i need extra permission?

Here is my code:

jsonUser = fb.request("me/friends"); friendObj = Util.parseJson(jsonUser); friendArray = friendObj.getJSONArray("data"); friendlist = new ArrayList<String[][]>(); String[][] friendsToList = new String[1][2]; int friendCount = 0; String fId, fNm; JSONObject friend; for (int i = 0;i<friendArray.length();i++){ //Get a JSONObject from the JSONArray friend = friendArray.getJSONObject(i); //Extract the strings from the JSONObject friendsToList[0][0] = friend.getString("id"); friendsToList[0][1] = friend.getString("name"); friendlist.add(friendsToList); //Set the values to our arrays Log.e("Tester",""+ friendsToList[0][0]+" "+ friendsToList[0][1]); friendCount ++; } 
+3
source share
1 answer

Solved

 AsyncTask.execute(new Runnable() { public void run() { try{ String fql = "SELECT uid, name FROM user WHERE is_app_user AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"; Bundle parameters = new Bundle(); parameters.putString("query", fql); parameters.putString("method", "fql.query"); parameters.putString("access_token", fb.getAccessToken()); String Response = fb.request(parameters); JSONArray json = new JSONArray(Response); list = new ArrayList<String[][]>(); String[][] friendsToList = new String[1][2]; SpinnerList = new ArrayList<String>(); String TempToSpinnerList=new String(); for(int i = 0; i < json.length(); ++i){ friendsToList[0][0] = json.getJSONObject(i).getString("uid"); friendsToList[0][1] = json.getJSONObject(i).getString("name"); TempToSpinnerList= friendsToList[0][1]; list.add(friendsToList); SpinnerList.add(TempToSpinnerList); Log.e("Test"," "+friendsToList[0][1]+" "+friendsToList[0][0]); } 
+1
source

All Articles