Fetch Facebook friends in android -
i working on android app in need login facebook , fetch facebook friends.
i using below code fetching facebook friends:
public class friendsrequestlistener implements requestlistener {
/** * called when request friends has been completed. * retrieve , parse , display json stream. */ public void oncomplete(final string response) { try { // process response here: executed in background thread log.d("facebook-example-friends request", "response.length(): " + response.length()); log.d("facebook-example-friends request", "response: " + response); final jsonobject json = new jsonobject(response); jsonarray d = json.getjsonarray("data"); int l = (d != null ? d.length() : 0); log.d("facebook-example-friends request", "d.length(): " + l); (int i=0; i<l; i++) { jsonobject o = d.getjsonobject(i); string n = o.getstring("name"); string id = o.getstring("id"); } // original owner thread can touch views } catch (jsonexception e) { log.w("facebook-example", "json error in response"); } } @override public void oncomplete(string response, object state) { // todo auto-generated method stub } @override public void onioexception(ioexception e, object state) { // todo auto-generated method stub } @override public void onfilenotfoundexception(filenotfoundexception e, object state) { // todo auto-generated method stub } @override public void onmalformedurlexception(malformedurlexception e, object state) { // todo auto-generated method stub } @override public void onfacebookerror(facebookerror e, object state) { // todo auto-generated method stub } }
the way call class:
masyncrunner = new asyncfacebookrunner(facebook); masyncrunner.request("me/friends", new friendsrequestlistener()); the problem code not doing on call of above code.
to facebook friends list need "taggable_friends"
graphrequestasynctask r = graphrequest.newgraphpathrequest(fbtoken, "/me/taggable_friends", new callback() { @override public void oncompleted(graphresponse response) { //here can parse response } } fbtoken token login. however, facebook uses paging, need next page , next value friends request can parse it.
response.getjsonobject("paging").getstring("next"); to next page users using stringrequest
stringrequest sr = new stringrequest(request.method.get, next, new response.listener<string>() { @override public void onresponse(string response) { jsonobject friends = null; try { friends = new jsonobject(response); parseresponse(friends); } catch (jsonexception e) { e.printstacktrace(); } } }, new response.errorlistener() { @override public void onerrorresponse(volleyerror error) { } check full code facebook friends list
Comments
Post a Comment