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

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -