/// <summary> /// Change a setting for the given user. /// </summary> /// <param name="Setting">The name of a setting</param> /// <param name="value">required 1 for true, and 0 for false.</param> public static Dictionary<string, Object> Settings(FourSquareSettingOptions Setting, bool Value, string AccessToken) { Dictionary<string, Object> SettingDictionary = new Dictionary<string, Object>(); if (!(Setting == FourSquareSettingOptions.all)) { string StrValue = "0"; if (Value) { StrValue = "1"; } Dictionary<string, string> parameters = new Dictionary<string, string>(); parameters.Add("callback", "XXX"); parameters.Add("oauth_token", AccessToken); parameters.Add("value", StrValue); HTTPPost POST = new HTTPPost(new Uri("https://api.foursquare.com/v2/settings/" + Setting + "/set"), parameters); Dictionary<string, object> JSONDictionary = JSONDeserializer(POST.ResponseBody); JSONDictionary = ExtractDictionary(JSONDictionary, "response:settings"); foreach (object Obj in JSONDictionary) { SettingDictionary.Add((((KeyValuePair<string, object>)Obj)).Key, (((KeyValuePair<string, object>)Obj)).Value); } } return SettingDictionary; }
/// <summary> /// Returns a setting for the acting user. /// </summary> /// <param name="Setting">The name of a setting</param> public static Dictionary<string, Object> Settings(FourSquareSettingOptions Setting, string AccessToken) { Dictionary<string, Object> SettingDictionary = new Dictionary<string, Object>(); HTTPGet GET = new HTTPGet(); string EndPoint = "https://api.foursquare.com/v2/settings/" + Setting + "?oauth_token=" + AccessToken; GET.Request(EndPoint); Dictionary<string, object> JSONDictionary = JSONDeserializer(GET.ResponseBody); JSONDictionary = ExtractDictionary(JSONDictionary, "response:settings"); foreach (object Obj in JSONDictionary) { SettingDictionary.Add((((KeyValuePair<string, object>)Obj)).Key, (((KeyValuePair<string, object>)Obj)).Value); } return SettingDictionary; }