Facebook Android sdk 3.0 : session is null on Activity result -
i try upgrade facebook android sdk 2.0 3.0, encounter issue, here case :
i have webview, , execute following code when user click on "facebook login" :
sharedpreferences mprefs = act.getpreferences(context.mode_private); string access_token = mprefs.getstring("access_token", null); session = session.getactivesession(); if (session == null){ session = new session(act.getapplicationcontext()); if(access_token != null){ sharedpreferences.editor editor = mprefs.edit(); editor.putstring("access_token", null); editor.commit(); accesstoken accesstoken = accesstoken.createfromexistingaccesstoken(access_token,null, null, null, null); session.open(accesstoken, callback); session.setactivesession(session); } } session.openrequest request = new session.openrequest(act); string[] permissions = {"email, user_likes, user_checkins, publish_checkins, publish_stream"}; request.setpermissions(arrays.aslist(permissions)); request.setloginbehavior(sessionloginbehavior.sso_with_fallback); request.setcallback(callback); session.openforpublish(request);
and on same class (which extends activity), got code :
protected void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); session.getactivesession().onactivityresult(this, requestcode, resultcode, data); }
when user click button, working fine : facebook dialog opens, permissions required, , dialog close. problem session.getactivesession() returns null, instead of returning instanciated one. in detail, it's returns :
{who=null, request=64206, result=-1, data=intent { (has extras) }}
Comments
Post a Comment