android - onComplete method is not called on htc desire -
i implementing facebook login facility on android seems work ok on emulator , on google nexus device. authorization seems cancelled user on htc desire s , oncomplete()
never called. difference found htc has built in facebook application. code using:
private void login(){ facebook.authorize(this,new string[] {"email"}, new facebook.dialoglistener() { @override public void oncomplete(bundle values) { log.d("auth","oncompletecalled"); } @override public void onfacebookerror(facebookerror error) {} @override public void onerror(dialogerror e) {} @override public void oncancel() { log.d("auth","cancelled"); } });
the error message comes section of facebook sdk code:
} else if (resultcode == activity.result_canceled) { // android error occured. if (data != null) { log.d("facebook-authorize", "login failed: " + data.getstringextra("error")); mauthdialoglistener.onerror( new dialogerror( data.getstringextra("error"), data.getintextra("error_code", -1), data.getstringextra("failing_url"))); // user pressed 'back' button. } else { log.d("facebook-authorize", "login canceled user."); //this error mauthdialoglistener.oncancel(); }
please update below code of application, solve problem.
public void loginandposttowall() { facebook.authorize(this, permissions, facebook.force_dialog_auth, new logindialoglistener()); }
Comments
Post a Comment