public void Login() { SocialLogin.SocialLogin socialLogin = new SocialLogin.SocialLogin(new SocialLogin.TwitterConfig(){ Callback = _callback, ConsumerSecret = _consumerSecret, ConsumerKey = _consumerKey }); socialLogin.LoginFailure += delegate { Console.WriteLine("Login failure"); SaveSessionData(false); if (OnLoginComplete != null) OnLoginComplete(); }; socialLogin.LoginComplete += delegate(SocialLogin.SocialLogin sender) { Console.WriteLine("Logged in as " + sender.Username); Console.WriteLine("Access Token " + sender.AccessToken); Console.WriteLine("Access Token Secret " + sender.AccessTokenSecret); _accessToken = sender.AccessToken; _accessTokenSecret = sender.AccessTokenSecret; SaveSessionData(true); if (OnLoginComplete != null) OnLoginComplete(); }; socialLogin.Login(_parentViewController, true); }
public void Login() { //_facebook.Authorize(new string[]{"publish_stream", "offline_access"}, _sessionDelegate); var socialLogin = new SocialLogin.SocialLogin(new SocialLogin.FacebookConfig(){ AppID = _appId, Permissions = new string[] { "publish_stream" } }); socialLogin.LoginComplete += delegate(SocialLogin.SocialLogin sender) { Console.WriteLine("Logged in as " + sender.Username); _facebook.AccessToken = sender.AccessToken; _facebook.ExpirationDate = sender.ExpirationDate; GraphUser guser = null; decimal id; if (decimal.TryParse(sender.UserId, out id)) { guser = new GraphUser() { id = id, name = sender.Username, }; } SaveSessionData(true); if (OnLoginComplete != null) OnLoginComplete(); if (OnExtraLoginComplete != null) OnExtraLoginComplete(guser); }; socialLogin.LoginFailure += delegate { Console.WriteLine("Login failure"); SaveSessionData(false); if (OnLoginComplete != null) OnLoginComplete(); if (OnExtraLoginComplete != null) OnExtraLoginComplete(null); }; socialLogin.Login(_parentViewController, true); }