facebook - Android FacebookSDK V4.20 Login and Logout using LoginManager -
after spending days trying figure out, couldn't come worked. using code, shows me permission form accept , log in doesn't onsuccess, onerror or oncancel. anytime click button, doesn't anything. , no errors on logcat. don't know i'm going wrong.
fb = (button) findviewbyid(r.id.fb_button); fb.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { loginmanager.getinstance().loginwithreadpermissions(loginactivity.this,permissionneeds); callbackmanager = callbackmanager.factory.create(); loginmanager.getinstance().registercallback(callbackmanager,new facebookcallback<loginresult>() { @override public void onsuccess(loginresult loginresult) { log.d("kkkkkk","kkllkl"); } @override public void oncancel() { log.d("kkkkkk","kkllkl2"); } @override public void onerror(facebookexception error) { log.d("kkkkkk","kkllkl4"); } }); } });
the facebooksdk.sdkinitialize(this.getapplicationcontext());
initialized after super.oncreate(savedinstancestate);
i figured out. changed code bit initial code this:
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); facebooksdk.sdkinitialize(getapplicationcontext()); callbackmanager = callbackmanager.factory.create(); loginmanager.getinstance().registercallback(callbackmanager,new facebookcallback<loginresult>() { @override public void onsuccess(loginresult loginresult) { log.d("kkkkkk","kkllkl"); } @override public void oncancel() { log.d("kkkkkk","kkllkl2"); } @override public void onerror(facebookexception error) { log.d("kkkkkk","kkllkl4"); } });
and in button's on click listener, had make call login.
fb.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { loginmanager.getinstance().loginwithreadpermissions(loginactivity.this,permissionneeds); } });
also don't forget add onactivityresult. made mistake also.
@override protected void onactivityresult(int requestcode, int resultcode, intent data) { super.onactivityresult(requestcode, resultcode, data); callbackmanager.onactivityresult(requestcode, resultcode, data); }
Comments
Post a Comment