android - FacebookCallback.onCancel is getting called when trying to login using facebook sdk -
i have android app , trying use facebook's sdk (version 4.1.0) token , login. here code:
public class loginactivity extends activity { private callbackmanager callbackmanager; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_login); facebooksdk.sdkinitialize(getapplicationcontext()); callbackmanager = callbackmanager.factory.create(); loginmanager.getinstance().registercallback(callbackmanager, new facebookcallback<loginresult>() { @override public void onsuccess(loginresult loginresult) { accesstoken accesstoken = loginresult.getaccesstoken(); log.v(tag, "facebook login successful"); string authtoken = accesstoken.gettoken(); // user authtoken here: } @override public void oncancel() { log.v(tag, "facebook login canceled"); } @override public void onerror(facebookexception e) { log.e(tag, "facebook login failed: " + e.getmessage()); } }); button facebook_button = (button) findviewbyid(r.id.fbbutton); facebook_button.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { loginmanager.getinstance().loginwithreadpermissions(getactivity(), arrays.aslist("public_profile")); } }); } @override public void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); callbackmanager.onactivityresult(requestcode, resultcode, data); } }
the code switched facebook app , , onactivityresult called. however, every time callback method called oncancel(). note not using loginbutton provided facebook, , have own button (although tried approach , result same). double , triple checked app id , keyhash generated app , correct too. so, don't know else may wrong. @ point appreciated.
yes facing same issue, resolved using below code before login
loginmanager.getinstance().logout();
Comments
Post a Comment