android - FB friends list who have already authenticated the same application -
i working facebook graph api:
i need list of friends have authenticated application.
first question: possible?
and if yes please guide me should start searching it.
i have gone through similar question , none suits in case.
please help! thank you.
facebook api provides boolean field can filter user's friends application installed. need make request user's friends list , set required fields include "installed" boolean. following code snippet may out.
private void requestmyappfacebookfriendswithappinstalled(session session) { request friendsrequest = createrequest(session); friendsrequest.setcallback(new request.callback() { @override public void oncompleted(response response) { //setuplist list<graphuser> friends = getresults(response); graphuser user; friendslist=new arraylist<act_friendslistpicker.fb_friendsliststructure>(); boolean installed = false; if(friends!=null) { for(int count=0;count<friends.size();count++) { user = friends.get(count); if(user.getproperty("installed") != null) { installed = (boolean) user.getproperty("installed"); log.i("frndspickerappinstalled? yes ","user: "+user.getinnerjsonobject()); } }}}}); private request createrequest(session session) { request request = request.newgraphpathrequest(session, "me/friends", null); set<string> fields = new hashset<string>(); string[] requiredfields = new string[] { "id", "name", "picture","hometown", "installed" }; fields.addall(arrays.aslist(requiredfields)); bundle parameters = request.getparameters(); parameters.putstring("fields", textutils.join(",", fields)); request.setparameters(parameters); return request; } private class fb_friendsliststructure { string name,id,imageurl; boolean selected; } private list<graphuser> getresults(response response) throws nullpointerexception { try{ graphmultiresult multiresult = response .getgraphobjectas(graphmultiresult.class); graphobjectlist<graphobject> data = multiresult.getdata(); return data.casttolistof(graphuser.class); } catch(nullpointerexception e) { return null; //at times flow enters catch block. not figure out reason this. } }
Comments
Post a Comment