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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -