コード例 #1
0
        public void Execute(IUBotStudio ubotStudio, Dictionary <string, string> parameters)
        {
            var inicontainer = (FBcontainer)ubotStudio.ContainerParent;
            var token        = inicontainer.Token;

            try
            {
                var facebook = new FacebookGraphApi(token.Trim());
                facebook.ProxyStr  = inicontainer.Proxy;
                facebook.FBversion = inicontainer.Version;


                //Post Wall Post
                if (inicontainer.Attachement.Count == 0)
                {
                    facebook.PutWallPost(parameters["Message"], null, parameters["ProfileId"]);
                }
                else
                {
                    facebook.PutWallPost(parameters["Message"], inicontainer.Attachement, parameters["ProfileId"]);
                }
            }
            catch (Exception exp)
            {
                if (exp.GetType() == typeof(FacebookGraphApiException))
                {
                    inicontainer.Error = (exp as FacebookGraphApiException).Message;
                }
                else
                {
                    inicontainer.Error = exp.Message;
                }
            }
        }
コード例 #2
0
        public void Execute(IUBotStudio ubotStudio, Dictionary <string, string> parameters)
        {
            var inicontainer = (FBcontainer)ubotStudio.ContainerParent;
            var token        = inicontainer.Token;

            try
            {
                var facebook = new FacebookGraphApi(token.Trim());
                facebook.ProxyStr  = inicontainer.Proxy;
                facebook.FBversion = inicontainer.Version;
                //post to my wall
                var data = new Dictionary <string, string>();
                data.Add("message", parameters["Status"]);
                var putobject = facebook.PutObject(parameters["Parent"], "feed", data);

                //Post Wall Post
                //facebook.PutWallPost(parameters["Status"], null, parameters["Parent"]);
            }
            catch (Exception exp)
            {
                if (exp.GetType() == typeof(FacebookGraphApiException))
                {
                    inicontainer.Error = (exp as FacebookGraphApiException).Message;
                }
                else
                {
                    inicontainer.Error = exp.Message;
                }
            }
        }
コード例 #3
0
        public void Execute(IUBotStudio ubotStudio, Dictionary <string, string> parameters)
        {
            var inicontainer = (FBcontainer)ubotStudio.ContainerParent;
            var token        = inicontainer.Token;

            try
            {
                var facebook = new FacebookGraphApi(token.Trim());
                facebook.ProxyStr  = inicontainer.Proxy;
                facebook.FBversion = inicontainer.Version;
                //post a comment
                var putobject = facebook.PutLike(parameters["Object ID"]);
            }
            catch (Exception exp)
            {
                if (exp.GetType() == typeof(FacebookGraphApiException))
                {
                    inicontainer.Error = (exp as FacebookGraphApiException).Message;
                }
                else
                {
                    inicontainer.Error = exp.Message;
                }
            }
        }
コード例 #4
0
ファイル: GetFbUserFullName.cs プロジェクト: uczenn/WakulRepo
        public static string Get(long facebookId)
        {
            if (ConfigurationManager.AppSettings["fb:disable"].Equals("true"))
            {
                PictureResponse pictureData = new PictureResponse()
                {
                    FacebookId = facebookId,
                    FullName = "FullName"
                };

                return pictureData.FullName;
            }
            else
            {
                PictureResponse pictureData = new FacebookGraphApi().GetUsersPicture(facebookId);
                return pictureData.FullName;
            }
        }
コード例 #5
0
        public void Execute(IUBotStudio ubotStudio, Dictionary <string, string> parameters)
        {
            var inicontainer = (FBcontainer)ubotStudio.ContainerParent;
            var token        = inicontainer.Token;
            var dict         = new Dictionary <string, string>();

            try
            {
                var facebook = new FacebookGraphApi(token.Trim());
                facebook.ProxyStr  = inicontainer.Proxy;
                facebook.FBversion = inicontainer.Version;

                if (parameters["args"] == string.Empty)
                {
                    dict = null;
                }
                else
                {
                    var argsItems = parameters["args"].Split('&');
                    foreach (var item in argsItems)
                    {
                        var args = item.Split('=');
                        dict.Add(args[0], args[1]);
                    }
                }

                var ObjectFb = facebook.GetObject(parameters["Object ID"], dict);
                _returnValue = facebook.JsonText;
            }
            catch (Exception exp)
            {
                if (exp.GetType() == typeof(FacebookGraphApiException))
                {
                    inicontainer.Error = (exp as FacebookGraphApiException).Message;
                }
                else
                {
                    inicontainer.Error = exp.Message;
                }
            }
        }
コード例 #6
0
        public void Execute(IUBotStudio ubotStudio, Dictionary <string, string> parameters)
        {
            var inicontainer = (FBcontainer)ubotStudio.ContainerParent;
            var token        = inicontainer.Token;

            try
            {
                var facebook = new FacebookGraphApi(token.Trim());
                facebook.ProxyStr  = inicontainer.Proxy;
                facebook.FBversion = inicontainer.Version;
                //get my friends info
                var friends = facebook.GetConnections(parameters["Parent"], "friends", null);

                var table = new string[friends["data"].Count(), 2];

                var i = 0;
                foreach (var friend in friends["data"])
                {
                    table[i, 0] = friend["id"].ToString();
                    table[i, 1] = friend["name"].ToString();


                    i++;
                }
                ubotStudio.SetTable(parameters["Details"], table);
            }

            catch (Exception exp)
            {
                if (exp.GetType() == typeof(FacebookGraphApiException))
                {
                    inicontainer.Error = (exp as FacebookGraphApiException).Message;
                }
                else
                {
                    inicontainer.Error = exp.Message;
                }
            }
        }
コード例 #7
0
        public void Execute(IUBotStudio ubotStudio, Dictionary <string, string> parameters)
        {
            var inicontainer = (FBcontainer)ubotStudio.ContainerParent;
            var token        = inicontainer.Token;

            try
            {
                var facebook = new FacebookGraphApi(token.Trim());
                facebook.ProxyStr  = inicontainer.Proxy;
                facebook.FBversion = inicontainer.Version;
                //JArray data = new JArray();
                var ScrapedData = new List <string>();
                var dict        = new Dictionary <string, string>();
                dict.Add("fields", "id");
                dict.Add("limit", "100");
                var ObjectFb = facebook.GetConnections(parameters["parent user"], parameters["List"], dict);

                var Jpath = JsonPathParser(facebook.JsonText, "$..next");

                foreach (var group in ObjectFb["data"])
                {
                    ScrapedData.Add(group["id"].ToString());
                }

                var fbNext = "";
                if (Jpath.Length != 0)
                {
                    fbNext = Jpath[0];
                }

                while (fbNext != string.Empty)
                {
                    var wc    = new WebClient();
                    var reply = wc.DownloadString(fbNext.Replace(@"\", ""));
                    var jo    = JObject.Parse(reply);
                    foreach (var group in jo["data"])
                    {
                        ScrapedData.Add(group["id"].ToString());
                    }

                    var JpathW = JsonPathParser(reply, "$..next");
                    fbNext = "";
                    if (JpathW.Length != 0)
                    {
                        fbNext = JpathW[0];
                    }
                }

                _returnValue = ScrapedData;
            }
            catch (Exception exp)
            {
                if (exp.GetType() == typeof(FacebookGraphApiException))
                {
                    inicontainer.Error = (exp as FacebookGraphApiException).Message;
                }
                else
                {
                    inicontainer.Error = exp.Message;
                }
            }
        }
コード例 #8
0
        public void Execute(IUBotStudio ubotStudio, Dictionary <string, string> parameters)
        {
            var inicontainer = (FBcontainer)ubotStudio.ContainerParent;
            var token        = inicontainer.Token;

            try
            {
                var facebook = new FacebookGraphApi(token.Trim());
                facebook.ProxyStr  = inicontainer.Proxy;
                facebook.FBversion = inicontainer.Version;
                //JArray data = new JArray();
                var ScrapedData = new List <string>();
                var dict        = new Dictionary <string, string>();
                dict.Add("q", parameters["keyword"]);
                dict.Add("type", "group");
                dict.Add("limit", "100");
                var ObjectFb = facebook.GetConnections("", "search", dict);
                //_returnValue = facebook.JsonText;
                var Jpath = JsonPathParser(facebook.JsonText, "$..next");

                foreach (var group in ObjectFb["data"])
                {
                    ScrapedData.Add(group["name"] + "|" + group["id"]);
                }

                var fbNext = "";
                if (Jpath.Length != 0)
                {
                    fbNext = Jpath[0];
                }

                while (fbNext != string.Empty)
                {
                    var wc    = new WebClient();
                    var reply = wc.DownloadString(fbNext.Replace(@"\", ""));
                    var jo    = JObject.Parse(reply);
                    foreach (var group in jo["data"])
                    {
                        ScrapedData.Add(group["name"] + "|" + group["id"]);
                    }

                    var JpathW = JsonPathParser(reply, "$..next");
                    fbNext = "";
                    if (JpathW.Length != 0)
                    {
                        fbNext = JpathW[0];
                    }
                }


                var data = new string[ScrapedData.Count, 2];

                for (var i = 0; i < ScrapedData.Count; i++)
                {
                    var LocD = ScrapedData[i].Split('|');
                    data[i, 0] = LocD[0];
                    data[i, 1] = LocD[1];
                }

                ubotStudio.SetTable(parameters["Data"], data);
            }
            catch (Exception exp)
            {
                if (exp.GetType() == typeof(FacebookGraphApiException))
                {
                    inicontainer.Error = (exp as FacebookGraphApiException).Message;
                }
                else
                {
                    inicontainer.Error = exp.Message;
                }
            }
        }