android - How to check the current logged user in the facebook app? -
when user clicks custom button in app, content published in user facebook wall. problem when facebook app installed , user login in app first time or user logged in facebook app. when, try logout , login other account , execute app. app publishes in facebook wall of first account, not second. how can check current user logged in facebook app??
public void oncreatesmwdloginfbbyaccesstoken() { settings.addloggingbehavior(loggingbehavior.include_access_tokens); session session = session.getactivesession(); if (session == null) { session = new session(sharefacebookactivity.this); session.setactivesession(session); } if (session.getstate().equals(sessionstate.created_token_loaded)) { opensessionforpublish(session); } onclickloginfb(); } public void opensessionforpublish(session session) { session.openrequest openrequest = new session.openrequest(sharefacebookactivity.this); if (openrequest != null) { openrequest.setdefaultaudience(sessiondefaultaudience.friends); openrequest.setpermissions(constantsfacebook.permissions_publish); openrequest.setloginbehavior(sessionloginbehavior.sso_with_fallback); openrequest.setcallback(statuscallback); session.openforpublish(openrequest); } } private void onclickloginfb() { session session = session.getactivesession(); if (!session.isopened() && !session.isclosed()) { opensessionforpublish(session); } else { session.openactivesession(sharefacebookactivity.this, true, statuscallback); } } public class sessionstatuscallback implements session.statuscallback { @override public void call(session session, sessionstate state, exception exception) { // refresh facebook state refreshstatesessionfb(session); } } private void refreshstatesessionfb(session session) { if (session.isopened()) { request.executemerequestasync(session, statususerfb); } }// end method public class sessiongraphuserstatuscallback implements request.graphusercallback { @override public void oncompleted(graphuser user, response response) { if (user != null) { publishcontent(); } }// end oncompleted }// end class
you need use loginbutton provided facebook login/logout user. loginbutton in facebook sdk3.0 has built in feature change login logout once user has logged in.
Comments
Post a Comment