private Token() { this._facebooktoken = string.Empty; this._facebookappid = string.Empty; this._facebookappname = string.Empty; this._facebookuserid = string.Empty; this._facebookusername = string.Empty; this._permissions = Enums.TokenPermission.none; this._valid = false; }
public Token(string Token) { this._facebooktoken = Token; this._facebookappid = string.Empty; this._facebookappname = string.Empty; this._facebookuserid = string.Empty; this._facebookusername = string.Empty; this._permissions = Enums.TokenPermission.none; this._valid = false; Update (); }
private void Update() { FacebookClient facebookclient = new FacebookClient (this._facebooktoken); try { try { this._facebookuserid = (string)((IDictionary<string, object>)facebookclient.Get("/me"))["id"]; this._valid = true; } catch { } if (this._valid) { this._facebookappid = (string)((IDictionary<string, object>)facebookclient.Get("/app"))["id"]; this._facebookuserid = (string)((IDictionary<string, object>)facebookclient.Get("/me"))["id"]; foreach (Facebook.JsonObject data in (Facebook.JsonArray)((IDictionary<string, object>)facebookclient.Get("/me/permissions"))["data"]) { foreach (KeyValuePair<string, object> permission in data) { if (permission.Value.ToString () == "1") { this._permissions = this._permissions | SNDK.Convert.StringToEnum<Enums.TokenPermission> (permission.Key.ToString ()); } } } } else { facebookclient = new FacebookClient (); } this._facebookappname = (string)((IDictionary<string, object>)facebookclient.Get (this._facebookappid))["name"]; this._facebookusername = (string)((IDictionary<string, object>)facebookclient.Get (this._facebookuserid))["name"]; } catch (Exception e) { } }