Get Facebook Profile details in android -
hey every 1 using code user profile on button click in android code not working because session.getactivesession()
returns null..
here on button click
btnfblogin1.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { //toast.maketext(getapplicationcontext(), "name: ", toast.length_long).show(); session session = session.getactivesession(); if(session==null){ // seek restore cache session = session.openactivesessionfromcache(getapplicationcontext()); //make } if(session !=null) { // session.open(, callback); makemerequest(session); toast.maketext(getapplicationcontext(), "ander", toast.length_long).show(); } } });
method
private void makemerequest(final session session) { // create api phone call user info , define // new callback handle response. request request = request.newmerequest(session, new com.facebook.request.graphusercallback() { @override public void oncompleted(graphuser user, response response) { // todo auto-generated method stub if (session == session.getactivesession()) { if (user != null) { // set id profilepictureview // view in turn displays profile picture. // profilepictureview.setprofileid(user.getid()); // set textview's text user's name. //usernameview.settext(user.getname()); toast.maketext(getapplicationcontext(), "name: " + user.getname() + "\nemail: " + user.getid(), toast.length_long).show(); //toast.maketext(getapplicationcontext(), user.getname(), duration); } } if (response.geterror() != null) { // handle errors, later. } } }); request.executeasync(); } }
login code..
public void logintofacebook() { mprefs = getpreferences(mode_private); string access_token = mprefs.getstring("access_token", null); long expires = mprefs.getlong("access_expires", 0); if (access_token != null) { facebook.setaccesstoken(access_token); } if (expires != 0) { facebook.setaccessexpires(expires); } if (!facebook.issessionvalid()) { facebook.authorize(this, new string[] { "email", "publish_stream" }, new dialoglistener() { @override public void oncancel() { // function handle cancel event } @override public void oncomplete(bundle values) { // function handle finish event // edit preferences , update facebook acess_token sharedpreferences.editor editor = mprefs.edit(); editor.putstring("access_token", facebook.getaccesstoken()); editor.putlong("access_expires", facebook.getaccessexpires()); editor.commit(); } @override public void onerror(dialogerror error) { // function handle error } @override public void onfacebookerror(facebookerror fberror) { // function handle facebook errors } }); } }
i dont why session null. first log-in on facebook click button profile please help me.
android facebook
No comments:
Post a Comment