Example #1
0
        public ActionResult PostMessage(FbTesterToken token)
        {
            if (String.IsNullOrEmpty(token.BaseAccessToken))
            {
                return(ErrorResponse("base access_token required"));
            }

            var _fbClient = new FacebookClient(token.BaseAccessToken);

            dynamic messagePost = new ExpandoObject();

            messagePost.message = String.IsNullOrEmpty(token.Message) ? "default test msg" : token.Message;

            messagePost.name = "some title";


            messagePost.caption     = "capt";
            messagePost.description = "desc";
            messagePost.picture     = "https://s3.amazonaws.com/lfe-production/Course/5/9/2013/yMsQb5yePkC2VZpilIKkRg.jpg";


            if (!String.IsNullOrEmpty(token.MessageAccessToken))
            {
                messagePost.access_token = token.MessageAccessToken;
            }

            var from = (token.UsePageId ? "384502031623764" : "me");

            Logger.Debug("post app message with at::" + token.BaseAccessToken + ", from::" + from + ", msg::" + JsSerializer.Serialize(messagePost));



            var post = _fbClient.Post(from + "/feed", messagePost);

            return(Json(new JsonResponseToken
            {
                success = true
                , result = post.id
            }, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public ActionResult PostStory(FbTesterToken token)
        {
            if (String.IsNullOrEmpty(token.BaseAccessToken))
            {
                return(ErrorResponse("base access_token required"));
            }

            var _fbClient = new FacebookClient(token.BaseAccessToken);

            dynamic storyPost = new ExpandoObject();

            storyPost.message = String.IsNullOrEmpty(token.Message) ? "default test story msg" : token.Message;

            if (!String.IsNullOrEmpty(token.MessageAccessToken))
            {
                storyPost.access_token = token.MessageAccessToken;
            }

            storyPost.lfe_course = token.ObjectId.ToString();

            try
            {
                var post = _fbClient.Post((token.UsePageId ? "384502031623764" : "me") + "/learnfromexpirence:" + token.Action, storyPost);

                return(Json(new JsonResponseToken
                {
                    success = true
                    , result = post.id
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new JsonResponseToken
                {
                    success = true
                    , result = Utils.FormatError(ex)
                }, JsonRequestBehavior.AllowGet));
            }
        }