Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
		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);
		}