public SSOAuthenticationExample() { client = new Client("MASTERKEY", "SECRET"); string sampleUserEmail = "*****@*****.**"; try { Response authResponse = client.AuthenticateMaster(sampleUserEmail); } catch (MemberNotExistException ex) { //Create user on the fly with master account Client masterClient = new Client("MASTERKEY", "SECRET"); masterClient.AuthenticateMaster(); Request request = new Request("member", ApiAction.CREATE); request.AddParameter("screen_name", "Sample User"); request.AddParameter("email", sampleUserEmail); Dictionary<string, object> userCreationResult = masterClient.Execute(request).Deserialize<Dictionary<string, object>>(); //if auto user creation failed, handle it here. //try authenticate again Response authResponse = client.AuthenticateMaster(sampleUserEmail); } Request request2 = new Request("member", ApiAction.INDEX); Dictionary<string, object> result = client.Execute(request2).Deserialize<Dictionary<string, object>>(); ArrayList memberList = (ArrayList)result["member_list"]; }
public MasterAuthenticationExample() { client = new Client("MASTERKEY", "SECRET"); Response authResponse = client.AuthenticateMaster(); Request request = new Request("member", ApiAction.INDEX); Dictionary<string, object> result = client.Execute(request).Deserialize<Dictionary<string, object>>(); ArrayList memberList = (ArrayList)result["member_list"]; Console.WriteLine(memberList.Count); }