Exemple #1
0
 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;
 }
Exemple #2
0
        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 ();
        }
Exemple #3
0
        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)
            {
            }
        }