android - Getting invalid json from facebook on fetching email -


i getting invalid json when using graphrequest fetch email. here code

    loginmanager.getinstance().registercallback(callbackmanager,                 new facebookcallback<loginresult>() {                     @override                     public void onsuccess(loginresult loginresult) {                     graphrequest request =graphrequest.newmerequest(loginresult.getaccesstoken(),new graphjsonobjectcallback() {                          @override                         public void oncompleted(jsonobject object, graphresponse response) {                             // todo auto-generated method stub                              log.v("loginactivity", response.tostring());                          }                     });                     bundle parameters = new bundle();                     parameters.putstring("fields","email");                     request.setparameters(parameters);                     request.executeasync(); } 

json response getting facebook follows :

{response:  responsecode: 200, graphobject: {"id":"1592747474311684","email":"nanowebtech87@gmail.com"}, error: null} 

how solve this.

please try this,

public void oncompleted(jsonobject object, graphresponse response) {                         // todo auto-generated method stub                         try {                             system.out.println("object :  " + object.tostring());                             string id=object.getstring("id");                             system.out.println("id"+ id);                             string name=object.getstring("name");                             system.out.println("name"+ name);                             string email=object.getstring("email");                             system.out.println("email"+ email);                             string gender=object.getstring("gender");                             system.out.println("gender"+ gender);                             string birthday=object.getstring("birthday");                             system.out.println("birthday"+ birthday);                             //do data here                         } catch (jsonexception e) {                             e.printstacktrace(); //something's wrong here                         }                          } 

Comments