android - How can i get user information from Latest Facebook sdk-4.0.1 -
how can user information latest facebook sdk-4.0.1 ,, :
email - user_birthday - user_friends
notice : use loginbutton
final loginbutton loginbutton = (loginbutton) findviewbyid(r.id.login_button); loginbutton.setreadpermissions("user_friends"); loginbutton.setreadpermissions("public_profile"); loginbutton.setreadpermissions("email"); loginbutton.setreadpermissions("user_birthday");
first, permissions can setup in 1 line:
loginbutton.setreadpermissions(arrays.aslist("user_friends, public_profile, email, user_birthday")); now, considering registered callback in way:
loginbutton.registercallback(callbackmanager, new facebookcallback<loginresult>() { @override public void onsuccess(loginresult loginresult) { } @override public void oncancel() { } @override public void onerror(facebookexception exception) { } }); place code in onsuccess() method:
graphrequest request = graphrequest.newmerequest( loginresult.getaccesstoken(), new graphrequest.graphjsonobjectcallback() { @override public void oncompleted( jsonobject object, graphresponse response) { log.d("oncompleted",object.tostring()); } }); bundle parameters = new bundle(); parameters.putstring("fields", "id,name,link, email"); request.setparameters(parameters); request.executeasync(); pay attention in line:
parameters.putstring("fields", "id,name,link, email"); ...these fields returned in jsonobject in oncompleted() method.
reference:
https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#reading https://developers.facebook.com/docs/graph-api/reference/user
Comments
Post a Comment