android - Continue after Facebook Permission accept -
i'm trying code after user accept permission press send score button , flowing code.
for first time running appliaction user accept , error , after first click works fine.
how can synch user accept permission click , other code ?
public void post_score(view view){ this.textview = (textview) findviewbyid(r.id.edittext1); //request publish permissions requestpublishpermissions(session.getactivesession()); bundle fbparams = new bundle(); randomscore = new random().nextint(1000000); fbparams.putstring("score", "" + randomscore); request postscorerequest = new request(session.getactivesession(),"me/scores",fbparams,httpmethod.post,new request.callback() { @override public void oncompleted(response response) { facebookrequesterror error = response.geterror(); if (error != null) { system.out.println("bad"); textview.settext("bad " + error.geterrormessage()); } else { system.out.println("your score " + randomscore); textview.settext("your score " + randomscore); savinguserdetails(); } } }); request.executebatchasync(postscorerequest); } and requestpublishpermissions function
private void requestpublishpermissions(session session) { if (session != null && !session.getpermissions().contains("publish_actions")) { system.out.println("seesion permission"); session.newpermissionsrequest newpermissionsrequest = new session.newpermissionsrequest(mainfragment, arrays.aslist("publish_actions")); session.requestnewpublishpermissions(newpermissionsrequest); } }
the session.requestnewpublishpermissions call asynchronous, means when returns, hasn't asked user permissions yet, first time through, subsequent request fail.
the right way add callback newpermissionsrequest (see javadocs newpermissionsrequest, there should setcallback method), , move request code callback.
Comments
Post a Comment