xamarin.android - Xamarin android facebook logindoesnt get emailid and logout from second activity -
i have integrated facebook.android login in xamarin android app.it works fine
but problem didn't email id of user , problem want logout facebook second activity.and when open loginactivity display login facebook text instead logout.
i cant email id facebook
here code
namespace facebookauth {
[activity(label = "aaaa")] public class login : activity,ifacebookcallback { private icallbackmanager mfbcallmanager; private myprofiletracker mprofiletracker; imagebutton fblogin; loginbutton btnfblogin; protected override void oncreate(bundle bundle) { base.oncreate(bundle); facebooksdk.sdkinitialize(this.applicationcontext); mprofiletracker = new myprofiletracker(); mprofiletracker.monprofilechanged += mprofiletracker_monprofilechanged; mprofiletracker.starttracking(); // set our view "main" layout resource setcontentview (resource.layout.main); btnfblogin = findviewbyid<loginbutton>(resource.id.fblogin); fblogin = findviewbyid<imagebutton>(resource.id.iv_fb_login); btnfblogin.setreadpermissions(new list<string> { "user_friends", "public_profile","email" }); mfbcallmanager = callbackmanagerfactory.create(); btnfblogin.registercallback(mfbcallmanager, this); } public override void onbackpressed() { alertdialog.builder alert = new alertdialog.builder(this); alert.settitle("title"); alert.setmessage("message"); alert.setcancelable(false); alert.setpositivebutton("yes", delegate { }); alert.setnegativebutton("no", delegate { finish(); }); alert.show(); } public void oncancel() { } public void onerror(facebookexception p0) { } public void onsuccess(java.lang.object p0) { } void mprofiletracker_monprofilechanged(object sender, onprofilechangedeventargs e) { if (e.mprofile != null) { try { context mcontext = android.app.application.context; sessionmanager ap = new sessionmanager(mcontext); ap.saveaccesskey(e.mprofile.firstname, e.mprofile.firstname); //add email id var activity2 = new intent(this, typeof(mainactivity)); startactivity(activity2); } catch(java.lang.exception ex) { } } } protected override void onactivityresult(int requestcode, result resultcode, android.content.intent data) { base.onactivityresult(requestcode, resultcode, data); mfbcallmanager.onactivityresult(requestcode, (int)resultcode, data); } public class myprofiletracker : profiletracker { public event eventhandler<onprofilechangedeventargs> monprofilechanged; protected override void oncurrentprofilechanged(profile oldprofile, profile newprofile) { if (monprofilechanged != null) { monprofilechanged.invoke(this, new onprofilechangedeventargs(newprofile)); } } } public class onprofilechangedeventargs : eventargs { public profile mprofile; public onprofilechangedeventargs(profile profile) { mprofile = profile; } } } }
how logout second activity , how email id of user...
Comments
Post a Comment